![]() |
Ice Sheet System Model
4.18
Code documentation
|
prototypes for matrix.h More...
#include "../Numerics/types.h"
Go to the source code of this file.
int TripleMultiply | ( | IssmDouble * | a, |
int | nrowa, | ||
int | ncola, | ||
int | itrna, | ||
IssmDouble * | b, | ||
int | nrowb, | ||
int | ncolb, | ||
int | itrnb, | ||
IssmDouble * | c, | ||
int | nrowc, | ||
int | ncolc, | ||
int | itrnc, | ||
IssmDouble * | d, | ||
int | iaddd | ||
) |
Definition at line 20 of file MatrixUtils.cpp.
int MatrixMultiply | ( | IssmDouble * | a, |
int | nrowa, | ||
int | ncola, | ||
int | itrna, | ||
IssmDouble * | b, | ||
int | nrowb, | ||
int | ncolb, | ||
int | itrnb, | ||
IssmDouble * | c, | ||
int | iaddc | ||
) |
Definition at line 88 of file MatrixUtils.cpp.
int MatrixInverse | ( | IssmDouble * | a, |
int | ndim, | ||
int | nrow, | ||
IssmDouble * | b, | ||
int | nvec, | ||
IssmDouble * | pdet | ||
) |
Definition at line 149 of file MatrixUtils.cpp.
void Matrix2x2Invert | ( | IssmDouble * | Ainv, |
IssmDouble * | A | ||
) |
Definition at line 329 of file MatrixUtils.cpp.
void Matrix2x2Determinant | ( | IssmDouble * | Adet, |
IssmDouble * | A | ||
) |
Definition at line 322 of file MatrixUtils.cpp.
void Matrix2x2Eigen | ( | IssmDouble * | plambda1, |
IssmDouble * | plambda2, | ||
IssmDouble * | pvx, | ||
IssmDouble * | pvy, | ||
IssmDouble | a11, | ||
IssmDouble | a21, | ||
IssmDouble | a22 | ||
) |
Definition at line 348 of file MatrixUtils.cpp.
void Matrix3x3Invert | ( | IssmDouble * | Ainv, |
IssmDouble * | A | ||
) |
Definition at line 448 of file MatrixUtils.cpp.
void Matrix3x3Determinant | ( | IssmDouble * | Adet, |
IssmDouble * | A | ||
) |
Definition at line 431 of file MatrixUtils.cpp.
IssmDouble Matrix3x3Determinant | ( | IssmDouble | a1, |
IssmDouble | a2, | ||
IssmDouble | a3, | ||
IssmDouble | b1, | ||
IssmDouble | b2, | ||
IssmDouble | b3, | ||
IssmDouble | c1, | ||
IssmDouble | c2, | ||
IssmDouble | c3 | ||
) |
Definition at line 438 of file MatrixUtils.cpp.
void Matrix3x3Solve | ( | IssmDouble * | X, |
IssmDouble * | A, | ||
IssmDouble * | B | ||
) |
Definition at line 471 of file MatrixUtils.cpp.
void Matrix4x4Adjoint | ( | IssmDouble * | Aadj, |
IssmDouble * | A | ||
) |
Definition at line 509 of file MatrixUtils.cpp.
void Matrix4x4Invert | ( | IssmDouble * | Ainv, |
IssmDouble * | A | ||
) |
Definition at line 552 of file MatrixUtils.cpp.
void Matrix4x4Determinant | ( | IssmDouble * | Adet, |
IssmDouble * | A | ||
) |
Definition at line 480 of file MatrixUtils.cpp.
void Matrix4x4Solve | ( | IssmDouble * | X, |
IssmDouble * | A, | ||
IssmDouble * | B | ||
) |
Definition at line 570 of file MatrixUtils.cpp.
void newcell | ( | IssmDouble ** | pcell, |
IssmDouble | newvalue, | ||
bool | top, | ||
int | m | ||
) |
Definition at line 577 of file MatrixUtils.cpp.
IssmDouble cellsum | ( | IssmDouble * | cell, |
int | m | ||
) |
Definition at line 604 of file MatrixUtils.cpp.
void celldelete | ( | IssmDouble ** | pcell, |
int | m, | ||
int * | indices, | ||
int | nind | ||
) |
Definition at line 612 of file MatrixUtils.cpp.
void cellsplit | ( | IssmDouble ** | pcell, |
int | m, | ||
int | i, | ||
IssmDouble | scale | ||
) |
Definition at line 630 of file MatrixUtils.cpp.
void cellecho | ( | int | numcells, |
int | m, | ||
... | |||
) |
Definition at line 649 of file MatrixUtils.cpp.