template<typename _MatrixType>
class Eigen::BDCSVD< _MatrixType >
class Bidiagonal Divide and Conquer SVD
- Parameters
-
| MatrixType | the type of the matrix of which we are computing the SVD decomposition We plan to have a very similar interface to JacobiSVD on this class. It should be used to speed up the calcul of SVD for big matrices. |
|
| | BDCSVD () |
| | Default Constructor. More...
|
| |
| | BDCSVD (Index rows, Index cols, unsigned int computationOptions=0) |
| | Default Constructor with memory preallocation. More...
|
| |
| | BDCSVD (const MatrixType &matrix, unsigned int computationOptions=0) |
| | Constructor performing the decomposition of given matrix. More...
|
| |
| SVDBase< MatrixType > & | compute (const MatrixType &matrix, unsigned int computationOptions) |
| | Method performing the decomposition of given matrix using custom options. More...
|
| |
| SVDBase< MatrixType > & | compute (const MatrixType &matrix) |
| | Method performing the decomposition of given matrix using current options. More...
|
| |
| bool | computeU () const |
| |
| bool | computeV () const |
| |
| Index | nonzeroSingularValues () const |
| |
| const SingularValuesType & | singularValues () const |
| |
| template<typename Rhs > |
| const internal::solve_retval< BDCSVD, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| |
| SVDBase< MatrixType > & compute |
( |
const MatrixType & |
matrix, |
|
|
unsigned int |
computationOptions |
|
) |
| |
Method performing the decomposition of given matrix using custom options.
- Parameters
-
| matrix | the matrix to decompose |
| computationOptions | optional parameter allowing to specify if you want full or thin U or V unitaries to be computed. By default, none is computed. This is a bit - field, the possible bits are #ComputeFullU, #ComputeThinU, #ComputeFullV, #ComputeThinV. |
Thin unitaries are only available if your matrix type has a Dynamic number of columns (for example MatrixXf). They also are not available with the (non - default) FullPivHouseholderQR preconditioner.
References SVDBase< _MatrixType >::computeU(), SVDBase< _MatrixType >::computeV(), SVDBase< _MatrixType >::matrixU(), SVDBase< _MatrixType >::matrixV(), and SVDBase< _MatrixType >::singularValues().
Referenced by BDCSVD< _MatrixType >::BDCSVD(), BDCSVD< _MatrixType >::compute(), and BDCSVD< _MatrixType >::solve().