#include <matrix_svd.hpp>

Public Types | |
| 
typedef Eigen::Matrix< TScalar,  Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >  | Base | 
| typedef int | TIndex | 
| typedef double | TScalar | 
| typedef Eigen::SVD< Base > | TSolver | 
Public Member Functions | |
| MatrixSVD (const Matrix &_object) | |
| constructor  | |
| Matrix | MatrixU () const | 
| returns matrix U  | |
| Matrix | MatrixV () const | 
| returns matrix V  | |
| Matrix | SingularValues () const | 
| returns singular values as vector  | |
| Matrix | Solve (const Matrix &n) const | 
| returns this->inverse*n using a temporary LU decomposition which will be computed in place  | |
| virtual | ~MatrixSVD () | 
| destructor  | |
Protected Member Functions | |
| Matrix & | object () | 
| returns the matrix object this class refers to  | |
| const Matrix & | object () const | 
| returns the matrix object this class refers to  | |
| Eigen::SVD< Base > & | svd () | 
| returns the lu object this class refers to  | |
| const Eigen::SVD< Base > & | svd () const | 
| returns the lu object this class refers to  | |
Protected Attributes | |
| Matrix * | m_object | 
| the matrix object this class is operating on  | |
| TSolver * | m_svd | 
| the solver object  | |
This class provides a singular value decomposition (SVD) . At construction, it factorizes the given matrix and stores S, V and U matrices.
 1.5.6