MOOSE - Multiscale Object Oriented Simulation Environment
|
Go to the source code of this file.
Macros | |
#define | DUMMY 0 |
#define | EPSILON 1e-15 |
#define | FIRST 1 |
#define | SECOND 2 |
Typedefs | |
typedef vector< vector< double > > | Matrix |
typedef vector< double > | Vector |
Functions | |
double | doPartialPivot (Matrix *, unsigned int, unsigned int, vector< unsigned int > *) |
Matrix * | matAlloc (unsigned int) |
double | matColNorm (Matrix *) |
Matrix * | matEyeAdd (const Matrix *, double) |
void | matEyeAdd (Matrix *, double, unsigned int) |
void | matInv (Matrix *, vector< unsigned int > *, Matrix *) |
Matrix * | matMatAdd (const Matrix *, const Matrix *, double, double) |
void | matMatAdd (Matrix *, Matrix *, double, double, unsigned int) |
Matrix * | matMatMul (Matrix *, Matrix *) |
void | matMatMul (Matrix *, Matrix *, unsigned int) |
void | matPermMul (Matrix *, vector< unsigned int > *) |
void | matPrint (Matrix *) |
Matrix * | matScalShift (const Matrix *, double, double) |
void | matScalShift (Matrix *, double, double, unsigned int) |
double | matTrace (Matrix *) |
Matrix * | matTrans (Matrix *) |
Vector * | matVecMul (Matrix *, Vector *) |
void | triMatMul (Matrix *, Matrix *) |
Vector * | vecAlloc (unsigned int) |
Vector * | vecMatMul (const Vector *, Matrix *) |
void | vecPrint (Vector *) |
Vector * | vecScalShift (const Vector *, double, double) |
void | vecScalShift (Vector *, double, double, unsigned int) |
Vector * | vecVecScalAdd (const Vector *, const Vector *, double, double) |
void | vecVecScalAdd (Vector *, Vector *, double, double, unsigned int) |
#define DUMMY 0 |
Definition at line 33 of file MatrixOps.h.
Referenced by MarkovSolver::computeMatrixExponential(), and MarkovSolver::computePadeApproximant().
#define EPSILON 1e-15 |
Definition at line 28 of file MatrixOps.h.
Referenced by Dsolve::calcJnDiff(), ReadSwc::cleanZeroLength(), coordSystem(), Ksolve::getEstimatedDt(), NeuroMesh::insertSingleDummy(), integ(), CylBase::matchCubeMeshEntries(), CylMesh::matchCubeMeshEntries(), CylMesh::matchCylMeshEntries(), matInv(), and CylBase::nearest().
#define FIRST 1 |
Definition at line 30 of file MatrixOps.h.
Referenced by MarkovSolver::computeMatrixExponential(), MarkovSolver::computePadeApproximant(), matMatAdd(), and matMatMul().
#define SECOND 2 |
Definition at line 31 of file MatrixOps.h.
Referenced by MarkovSolver::computePadeApproximant(), matMatAdd(), and matMatMul().
typedef vector< vector< double > > Matrix |
Definition at line 22 of file MatrixOps.h.
typedef vector< double > Vector |
Definition at line 23 of file MatrixOps.h.
double doPartialPivot | ( | Matrix * | , |
unsigned | int, | ||
unsigned | int, | ||
vector< unsigned int > * | |||
) |
Definition at line 314 of file MatrixOps.cpp.
References doubleEq().
Referenced by matInv().
Matrix* matAlloc | ( | unsigned | int | ) |
Definition at line 480 of file MatrixOps.cpp.
Referenced by MarkovSolver::computePadeApproximant(), MarkovSolverBase::init(), matEyeAdd(), matInv(), matMatAdd(), matMatMul(), matScalShift(), and matTrans().
double matColNorm | ( | Matrix * | ) |
Definition at line 282 of file MatrixOps.cpp.
Referenced by MarkovSolver::computeMatrixExponential().
Definition at line 147 of file MatrixOps.cpp.
References matAlloc().
Referenced by MarkovSolver::computeMatrixExponential(), and MarkovSolver::computePadeApproximant().
void matEyeAdd | ( | Matrix * | , |
double | , | ||
unsigned | int | ||
) |
Definition at line 166 of file MatrixOps.cpp.
Definition at line 348 of file MatrixOps.cpp.
References doPartialPivot(), doubleEq(), EPSILON, matAlloc(), matPermMul(), and triMatMul().
Referenced by MarkovSolver::computePadeApproximant().
Definition at line 111 of file MatrixOps.cpp.
References matAlloc().
Referenced by MarkovSolver::computePadeApproximant().
Definition at line 125 of file MatrixOps.cpp.
Definition at line 36 of file MatrixOps.cpp.
References matAlloc().
Referenced by MarkovSolver::computeMatrixExponential(), MarkovSolver::computePadeApproximant(), and matMatMul().
Definition at line 53 of file MatrixOps.cpp.
References FIRST, matMatMul(), and SECOND.
void matPermMul | ( | Matrix * | , |
vector< unsigned int > * | |||
) |
Definition at line 88 of file MatrixOps.cpp.
Referenced by matInv().
void matPrint | ( | Matrix * | ) |
Definition at line 19 of file MatrixOps.cpp.
Definition at line 175 of file MatrixOps.cpp.
References matAlloc().
Referenced by MarkovSolver::computeMatrixExponential(), and MarkovSolver::computePadeApproximant().
void matScalShift | ( | Matrix * | , |
double | , | ||
double | , | ||
unsigned | int | ||
) |
Definition at line 189 of file MatrixOps.cpp.
double matTrace | ( | Matrix * | ) |
Definition at line 271 of file MatrixOps.cpp.
References moose::trace.
Referenced by MarkovSolver::computeMatrixExponential().
Definition at line 300 of file MatrixOps.cpp.
References matAlloc().
Definition at line 235 of file MatrixOps.cpp.
References vecAlloc().
Definition at line 67 of file MatrixOps.cpp.
Referenced by matInv().
Vector* vecAlloc | ( | unsigned | int | ) |
Definition at line 491 of file MatrixOps.cpp.
Referenced by matVecMul(), vecMatMul(), vecScalShift(), and vecVecScalAdd().
Definition at line 201 of file MatrixOps.cpp.
References vecAlloc().
Referenced by MarkovSolverBase::bilinearInterpolate(), and MarkovSolverBase::linearInterpolate().
void vecPrint | ( | Vector * | ) |
Definition at line 29 of file MatrixOps.cpp.
Definition at line 215 of file MatrixOps.cpp.
References vecAlloc().
void vecScalShift | ( | Vector * | , |
double | , | ||
double | , | ||
unsigned | int | ||
) |
Definition at line 226 of file MatrixOps.cpp.
Definition at line 249 of file MatrixOps.cpp.
References vecAlloc().
Referenced by MarkovSolverBase::bilinearInterpolate(), and MarkovSolverBase::linearInterpolate().
Definition at line 261 of file MatrixOps.cpp.