FactorSVD Class Reference

Class to compute a singular value decomposition of a matrix. More...

#include <LinearAlgebra.h>

Inheritance diagram for FactorSVD:
Factor

List of all members.

Public Member Functions

 ~FactorSVD ()
 FactorSVD ()
 default constructor
 FactorSVD (const FactorSVD &c)
 copy constructor
FactorSVDoperator= (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

Detailed Description

Class to compute a singular value decomposition of a matrix.


Constructor & Destructor Documentation

~FactorSVD (  ) 
FactorSVD (  ) 

default constructor

FactorSVD ( const FactorSVD c  ) 

copy constructor

FactorSVD ( const Matrix_< ELT > &  m  )  [inline]

constructor

FactorSVD ( const Matrix_< ELT > &  m,
float  rcond 
) [inline]

singular value decomposition of a matrix using the specified reciprocal of the condition number rcond

FactorSVD ( const Matrix_< ELT > &  m,
double  rcond 
) [inline]

singular value decomposition of a matrix using the specified reciprocal of the condition number rcond


Member Function Documentation

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 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  )  [inline]

supply the matrix to do a singular value decomposition

int getRank (  ) 

get rank of the matrix

void getSingularValues ( Vector_< T > &  values  )  [inline]

get just the singular values of the matrix

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 inverse ( Matrix_< ELT > &  m  )  [inline]

get inverse of the matrix using singular value decomposition (sometimes called the pseudo inverse)

FactorSVD& operator= ( const FactorSVD rhs  ) 

copy assign

void solve ( const Matrix_< ELT > &  b,
Matrix_< ELT > &  x 
) [inline]

solve for a set of x vectors given multiple right hand side vectors using the singular value decomposition

void solve ( const Vector_< ELT > &  b,
Vector_< ELT > &  x 
) [inline]

solve for x given a right hand side vector using the singular value decomposition


Member Data Documentation

class FactorSVDRepBase* rep [protected]

The documentation for this class was generated from the following file:

Generated on Wed Dec 30 11:05:16 2009 for SimTKcore by  doxygen 1.6.1