|
Simbody
3.4 (development)
|
Class to compute a singular value decomposition of a matrix. More...
#include <LinearAlgebra.h>
Inheritance diagram for SimTK::FactorSVD:Public Member Functions | |
| ~FactorSVD () | |
| FactorSVD () | |
| default constructor | |
| FactorSVD (const FactorSVD &c) | |
| copy constructor | |
| FactorSVD & | operator= (const FactorSVD &rhs) |
| copy assign | |
| template<class ELT > | |
| FactorSVD (const Matrix_< ELT > &m) | |
| constructor | |
| template<class ELT > | |
| FactorSVD (const Matrix_< ELT > &m, float rcond) | |
| singular value decomposition of a matrix using the specified reciprocal of the condition number rcond | |
| template<class ELT > | |
| FactorSVD (const Matrix_< ELT > &m, double rcond) | |
| singular value decomposition of a matrix using the specified reciprocal of the condition number rcond | |
| template<class ELT > | |
| void | factor (const Matrix_< ELT > &m) |
| supply the matrix to do a singular value decomposition | |
| template<class ELT > | |
| void | factor (const Matrix_< ELT > &m, float rcond) |
| supply the matrix to do a singular value decomposition using the specified reciprocal of the condition number rcond | |
| template<class ELT > | |
| void | factor (const Matrix_< ELT > &m, double rcond) |
| supply the matrix to do a singular value decomposition using the specified reciprocal of the condition reciprocal of the condition number rcond | |
| template<class T > | |
| void | getSingularValuesAndVectors (Vector_< typename CNT< T >::TReal > &values, Matrix_< T > &leftVectors, Matrix_< T > &rightVectors) |
| get the singular values and singular vectors of the matrix | |
| template<class T > | |
| void | getSingularValues (Vector_< T > &values) |
| get just the singular values of the matrix | |
| int | getRank () |
| get rank of the matrix | |
| template<class ELT > | |
| void | inverse (Matrix_< ELT > &m) |
| get inverse of the matrix using singular value decomposition (sometimes called the pseudo inverse) | |
| template<class ELT > | |
| void | solve (const Vector_< ELT > &b, Vector_< ELT > &x) |
| solve for x given a right hand side vector using the singular value decomposition | |
| template<class ELT > | |
| void | solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) |
| solve for a set of x vectors given multiple right hand side vectors using the singular value decomposition | |
Protected Attributes | |
| class FactorSVDRepBase * | rep |
Class to compute a singular value decomposition of a matrix.
default constructor
| SimTK::FactorSVD::FactorSVD | ( | const FactorSVD & | c | ) |
copy constructor
| SimTK::FactorSVD::FactorSVD | ( | const Matrix_< ELT > & | m | ) |
constructor
| SimTK::FactorSVD::FactorSVD | ( | const Matrix_< ELT > & | m, |
| float | rcond | ||
| ) |
singular value decomposition of a matrix using the specified reciprocal of the condition number rcond
| SimTK::FactorSVD::FactorSVD | ( | const Matrix_< ELT > & | m, |
| double | rcond | ||
| ) |
singular value decomposition of a matrix using the specified reciprocal of the condition number rcond
| void SimTK::FactorSVD::factor | ( | const Matrix_< ELT > & | m | ) |
supply the matrix to do a singular value decomposition
| void SimTK::FactorSVD::factor | ( | const Matrix_< ELT > & | m, |
| float | rcond | ||
| ) |
supply the matrix to do a singular value decomposition using the specified reciprocal of the condition number rcond
| void SimTK::FactorSVD::factor | ( | const Matrix_< ELT > & | m, |
| double | rcond | ||
| ) |
supply the matrix to do a singular value decomposition using the specified reciprocal of the condition reciprocal of the condition number rcond
| void SimTK::FactorSVD::getSingularValuesAndVectors | ( | Vector_< typename CNT< T >::TReal > & | values, |
| Matrix_< T > & | leftVectors, | ||
| Matrix_< T > & | rightVectors | ||
| ) |
get the singular values and singular vectors of the matrix
| void SimTK::FactorSVD::getSingularValues | ( | Vector_< T > & | values | ) |
get just the singular values of the matrix
| int SimTK::FactorSVD::getRank | ( | ) |
get rank of the matrix
| void SimTK::FactorSVD::inverse | ( | Matrix_< ELT > & | m | ) |
get inverse of the matrix using singular value decomposition (sometimes called the pseudo inverse)
| void SimTK::FactorSVD::solve | ( | const Vector_< ELT > & | b, |
| Vector_< ELT > & | x | ||
| ) |
solve for x given a right hand side vector using the singular value decomposition
| void SimTK::FactorSVD::solve | ( | const Matrix_< ELT > & | b, |
| Matrix_< ELT > & | x | ||
| ) |
solve for a set of x vectors given multiple right hand side vectors using the singular value decomposition
class FactorSVDRepBase* SimTK::FactorSVD::rep [protected] |