Simbody
3.7
|
Class to perform a QTZ (linear least squares) factorization. More...
Public Member Functions | |
~FactorQTZ () | |
FactorQTZ () | |
FactorQTZ (const FactorQTZ &c) | |
FactorQTZ & | operator= (const FactorQTZ &rhs) |
template<typename ELT > | |
FactorQTZ (const Matrix_< ELT > &m) | |
do QTZ factorization of a matrix More... | |
template<typename ELT > | |
FactorQTZ (const Matrix_< ELT > &m, double rcond) | |
do QTZ factorization of a matrix for a given reciprocal condition number More... | |
template<typename ELT > | |
FactorQTZ (const Matrix_< ELT > &m, float rcond) | |
do QTZ factorization of a matrix for a given reciprocal condition number More... | |
template<typename ELT > | |
void | factor (const Matrix_< ELT > &m) |
do QTZ factorization of a matrix More... | |
template<typename ELT > | |
void | factor (const Matrix_< ELT > &m, float rcond) |
do QTZ factorization of a matrix for a given reciprocal condition number More... | |
template<typename ELT > | |
void | factor (const Matrix_< ELT > &m, double rcond) |
do QTZ factorization of a matrix for a given reciprocal condition number More... | |
template<typename ELT > | |
void | solve (const Vector_< ELT > &b, Vector_< ELT > &x) const |
solve for a vector x given a right hand side vector b More... | |
template<typename ELT > | |
void | solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) const |
solve for an array of vectors given multiple right hand sides More... | |
template<class ELT > | |
void | inverse (Matrix_< ELT > &m) const |
int | getRank () const |
returns the rank of the matrix More... | |
double | getRCondEstimate () const |
returns the actual reciprocal condition number at this rank 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 FactorQTZRepBase * | rep |
Class to perform a QTZ (linear least squares) factorization.
SimTK::FactorQTZ::~FactorQTZ | ( | ) |
SimTK::FactorQTZ::FactorQTZ | ( | ) |
SimTK::FactorQTZ::FactorQTZ | ( | const FactorQTZ & | c | ) |
SimTK::FactorQTZ::FactorQTZ | ( | const Matrix_< ELT > & | m | ) |
do QTZ factorization of a matrix
SimTK::FactorQTZ::FactorQTZ | ( | const Matrix_< ELT > & | m, |
double | rcond | ||
) |
do QTZ factorization of a matrix for a given reciprocal condition number
SimTK::FactorQTZ::FactorQTZ | ( | const Matrix_< ELT > & | m, |
float | rcond | ||
) |
do QTZ factorization of a matrix for a given reciprocal condition number
void SimTK::FactorQTZ::factor | ( | const Matrix_< ELT > & | m | ) |
do QTZ factorization of a matrix
void SimTK::FactorQTZ::factor | ( | const Matrix_< ELT > & | m, |
float | rcond | ||
) |
do QTZ factorization of a matrix for a given reciprocal condition number
void SimTK::FactorQTZ::factor | ( | const Matrix_< ELT > & | m, |
double | rcond | ||
) |
do QTZ factorization of a matrix for a given reciprocal condition number
void SimTK::FactorQTZ::solve | ( | const Vector_< ELT > & | b, |
Vector_< ELT > & | x | ||
) | const |
solve for a vector x given a right hand side vector b
void SimTK::FactorQTZ::solve | ( | const Matrix_< ELT > & | b, |
Matrix_< ELT > & | x | ||
) | const |
solve for an array of vectors given multiple right hand sides
void SimTK::FactorQTZ::inverse | ( | Matrix_< ELT > & | m | ) | const |
int SimTK::FactorQTZ::getRank | ( | ) | const |
returns the rank of the matrix
double SimTK::FactorQTZ::getRCondEstimate | ( | ) | const |
returns the actual reciprocal condition number at this rank
|
protected |