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().