Simbody
3.7
|
Class for performing LU matrix factorizations. More...
Public Member Functions | |
~FactorLU () | |
FactorLU () | |
FactorLU (const FactorLU &c) | |
FactorLU & | operator= (const FactorLU &rhs) |
template<class ELT > | |
FactorLU (const Matrix_< ELT > &m) | |
template<class ELT > | |
void | factor (const Matrix_< ELT > &m) |
factors a matrix More... | |
template<class ELT > | |
void | solve (const Vector_< ELT > &b, Vector_< ELT > &x) const |
solves a single right hand side More... | |
template<class ELT > | |
void | solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) const |
solves multiple right hand sides More... | |
template<class ELT > | |
void | getL (Matrix_< ELT > &l) const |
returns the lower triangle of an LU factorization More... | |
template<class ELT > | |
void | getU (Matrix_< ELT > &u) const |
returns the upper triangle of an LU factorization More... | |
template<class ELT > | |
void | inverse (Matrix_< ELT > &m) const |
returns the inverse of a matrix using an LU factorization More... | |
bool | isSingular () const |
returns true if matrix was singular More... | |
int | getSingularIndex () const |
returns the first diagonal which was found to be singular More... | |
Public Member Functions inherited from SimTK::Factor | |
Factor () | |
template<class ELT > | |
Factor (Matrix_< ELT > m) | |
creates an factorization of a matrix More... | |
template<class ELT > | |
void | solve (const Vector_< ELT > &b, Vector_< ELT > &x) const |
solves a single right hand side using a factorization More... | |
template<class ELT > | |
void | solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) const |
solves multiple right hand sides using a factorization More... | |
Protected Attributes | |
class FactorLURepBase * | rep |
Class for performing LU matrix factorizations.
SimTK::FactorLU::~FactorLU | ( | ) |
SimTK::FactorLU::FactorLU | ( | ) |
SimTK::FactorLU::FactorLU | ( | const FactorLU & | c | ) |
SimTK::FactorLU::FactorLU | ( | const Matrix_< ELT > & | m | ) |
void SimTK::FactorLU::factor | ( | const Matrix_< ELT > & | m | ) |
factors a matrix
void SimTK::FactorLU::solve | ( | const Vector_< ELT > & | b, |
Vector_< ELT > & | x | ||
) | const |
solves a single right hand side
void SimTK::FactorLU::solve | ( | const Matrix_< ELT > & | b, |
Matrix_< ELT > & | x | ||
) | const |
solves multiple right hand sides
void SimTK::FactorLU::getL | ( | Matrix_< ELT > & | l | ) | const |
returns the lower triangle of an LU factorization
void SimTK::FactorLU::getU | ( | Matrix_< ELT > & | u | ) | const |
returns the upper triangle of an LU factorization
void SimTK::FactorLU::inverse | ( | Matrix_< ELT > & | m | ) | const |
returns the inverse of a matrix using an LU factorization
bool SimTK::FactorLU::isSingular | ( | ) | const |
returns true if matrix was singular
int SimTK::FactorLU::getSingularIndex | ( | ) | const |
returns the first diagonal which was found to be singular
|
protected |