|
template<int Rows, typename Scalar > |
void | tarch::la::lu (Matrix< Rows, Rows, Scalar > &A, Vector< Rows, int > &pivots) |
| Performs an in-situ LU-decomposition of the square matrix A.
|
|
template<int Rows, typename Scalar > |
void | tarch::la::lu (Matrix< Rows, Rows, Scalar > &A) |
| In-situ LU without pivoting.
|
|
template<int Rows, typename Scalar > |
Vector< Rows, Scalar > | tarch::la::backSubstitution (const Matrix< Rows, Rows, Scalar > &R, const Vector< Rows, Scalar > &f) |
| Back substitution following LU decomposition.
|
|
void | tarch::la::backSubstitution (const DynamicMatrix &R, const double *f, double *x) |
|
DynamicMatrix | tarch::la::invertUpperTriangular (const DynamicMatrix &R) |
|
template<int Rows, typename Scalar > |
Matrix< Rows, Rows, Scalar > | tarch::la::invert (const Matrix< Rows, Rows, Scalar > &M) |
| Invert matrix with LU decomposition.
|
|
template<typename Scalar > |
Matrix< 2, 2, Scalar > | tarch::la::invert (const Matrix< 2, 2, Scalar > &M) |
| Specialisation of inversion.
|
|
template<typename Scalar > |
Matrix< 3, 3, Scalar > | tarch::la::invert (const Matrix< 3, 3, Scalar > &M) |
| Specialisation of inversion.
|
|
template<typename Scalar > |
double | tarch::la::det (const Matrix< 2, 2, Scalar > &R) |
|
template<typename Scalar > |
double | tarch::la::det (const Matrix< 3, 3, Scalar > &R) |
|