#include <LinearAlgebra.h>
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 |
~FactorSVD | ( | ) |
FactorSVD | ( | ) |
default constructor
singular value decomposition of a matrix using the specified reciprocal of the condition number rcond
singular value decomposition of a matrix using the specified reciprocal of the condition number rcond
void factor | ( | const Matrix_< ELT > & | m | ) | [inline] |
supply the matrix to do a singular value decomposition
void factor | ( | const Matrix_< ELT > & | m, | |
float | rcond | |||
) | [inline] |
supply the matrix to do a singular value decomposition using the specified reciprocal of the condition number rcond
void factor | ( | const Matrix_< ELT > & | m, | |
double | rcond | |||
) | [inline] |
supply the matrix to do a singular value decomposition using the specified reciprocal of the condition reciprocal of the condition number rcond
void getSingularValuesAndVectors | ( | Vector_< typename CNT< T >::TReal > & | values, | |
Matrix_< T > & | leftVectors, | |||
Matrix_< T > & | rightVectors | |||
) | [inline] |
get the singular values and singular vectors of the matrix
void getSingularValues | ( | Vector_< T > & | values | ) | [inline] |
get just the singular values of the matrix
int getRank | ( | ) |
get rank of the matrix
void inverse | ( | Matrix_< ELT > & | m | ) | [inline] |
get inverse of the matrix using singular value decomposition (sometimes called the pseudo inverse)
solve for x given a right hand side vector using the singular value decomposition
solve for a set of x vectors given multiple right hand side vectors using the singular value decomposition
class FactorSVDRepBase* rep [protected] |