Go to the source code of this file.
Defines | |
#define | EPSILON 1e-15 |
#define | FIRST 1 |
#define | SECOND 2 |
#define | DUMMY 0 |
Typedefs | |
typedef vector< vector< double > > | Matrix |
typedef vector< double > | Vector |
Functions | |
void | matPrint (Matrix *) |
void | vecPrint (Vector *) |
Matrix * | matMatMul (Matrix *, Matrix *) |
void | matMatMul (Matrix *, Matrix *, unsigned int) |
void | triMatMul (Matrix *, Matrix *) |
void | matPermMul (Matrix *, vector< unsigned int > *) |
Matrix * | matMatAdd (const Matrix *, const Matrix *, double, double) |
void | matMatAdd (Matrix *, Matrix *, double, double, unsigned int) |
Matrix * | matEyeAdd (const Matrix *, double) |
void | matEyeAdd (Matrix *, double, unsigned int) |
Matrix * | matScalShift (const Matrix *, double, double) |
void | matScalShift (Matrix *, double, double, unsigned int) |
Vector * | vecMatMul (const Vector *, Matrix *) |
Vector * | vecScalShift (const Vector *, double, double) |
void | vecScalShift (Vector *, double, double, unsigned int) |
Vector * | matVecMul (Matrix *, Vector *) |
Vector * | vecVecScalAdd (const Vector *, const Vector *, double, double) |
void | vecVecScalAdd (Vector *, Vector *, double, double, unsigned int) |
double | matTrace (Matrix *) |
double | matColNorm (Matrix *) |
Matrix * | matTrans (Matrix *) |
void | matInv (Matrix *, vector< unsigned int > *, Matrix *) |
double | doPartialPivot (Matrix *, unsigned int, unsigned int, vector< unsigned int > *) |
Matrix * | matAlloc (unsigned int) |
Vector * | vecAlloc (unsigned int) |
#define DUMMY 0 |
Referenced by MarkovSolver::computeMatrixExponential().
#define EPSILON 1e-15 |
Referenced by ReadSwc::cleanZeroLength(), Ksolve::getEstimatedDt(), NeuroMesh::insertSingleDummy(), matInv(), NMDAChan::setCMg(), MgBlock::setCMg(), NMDAChan::setExtCa(), NMDAChan::setKMg_A(), MgBlock::setKMg_A(), NMDAChan::setKMg_B(), MgBlock::setKMg_B(), NMDAChan::setTemperature(), Enz::vGetConcK1(), Pool::vProcess(), NMDAChan::vReinit(), MgBlock::vReinit(), and Enz::vSetConcK1().
#define FIRST 1 |
Referenced by MarkovSolver::computeMatrixExponential(), matMatAdd(), and matMatMul().
#define SECOND 2 |
Referenced by matMatAdd(), and matMatMul().
typedef vector< vector< double > > Matrix |
typedef vector< double > Vector |
double doPartialPivot | ( | Matrix * | , | |
unsigned | int, | |||
unsigned | int, | |||
vector< unsigned int > * | ||||
) |
Matrix* matAlloc | ( | unsigned | int | ) |
Referenced by MarkovSolverBase::init(), matEyeAdd(), matInv(), matMatAdd(), matMatMul(), matScalShift(), and matTrans().
double matColNorm | ( | Matrix * | ) |
void matEyeAdd | ( | Matrix * | , | |
double | , | |||
unsigned | int | |||
) |
void matPermMul | ( | Matrix * | , | |
vector< unsigned int > * | ||||
) |
void matPrint | ( | Matrix * | ) |
void matScalShift | ( | Matrix * | , | |
double | , | |||
double | , | |||
unsigned | int | |||
) |
double matTrace | ( | Matrix * | ) |
Vector* vecAlloc | ( | unsigned | int | ) |
Referenced by matVecMul(), vecMatMul(), vecScalShift(), and vecVecScalAdd().
void vecPrint | ( | Vector * | ) |
void vecScalShift | ( | Vector * | , | |
double | , | |||
double | , | |||
unsigned | int | |||
) |