|
enum | {
RowsAtCompileTime = MatrixType::RowsAtCompileTime
, ColsAtCompileTime = MatrixType::ColsAtCompileTime
, DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime, ColsAtCompileTime)
, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime
,
MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime
, MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime)
, MatrixOptions = MatrixType::Options
} |
|
typedef _MatrixType | MatrixType |
|
typedef MatrixType::Scalar | Scalar |
|
typedef NumTraits< typenameMatrixType::Scalar >::Real | RealScalar |
|
typedef Base::MatrixUType | MatrixUType |
|
typedef Base::MatrixVType | MatrixVType |
|
typedef Base::SingularValuesType | SingularValuesType |
|
typedef Matrix< Scalar, Dynamic, Dynamic, ColMajor > | MatrixX |
|
typedef Matrix< RealScalar, Dynamic, Dynamic, ColMajor > | MatrixXr |
|
typedef Matrix< RealScalar, Dynamic, 1 > | VectorType |
|
typedef Array< RealScalar, Dynamic, 1 > | ArrayXr |
|
typedef Array< Index, 1, Dynamic > | ArrayXi |
|
typedef Ref< ArrayXr > | ArrayRef |
|
typedef Ref< ArrayXi > | IndicesRef |
|
enum | |
|
typedef internal::traits< BDCSVD< _MatrixType > >::MatrixType | MatrixType |
|
typedef MatrixType::Scalar | Scalar |
|
typedef NumTraits< typenameMatrixType::Scalar >::Real | RealScalar |
|
typedef MatrixType::StorageIndex | StorageIndex |
|
typedef Eigen::Index | Index |
|
typedef Matrix< Scalar, RowsAtCompileTime, RowsAtCompileTime, MatrixOptions, MaxRowsAtCompileTime, MaxRowsAtCompileTime > | MatrixUType |
|
typedef Matrix< Scalar, ColsAtCompileTime, ColsAtCompileTime, MatrixOptions, MaxColsAtCompileTime, MaxColsAtCompileTime > | MatrixVType |
|
typedef internal::plain_diag_type< MatrixType, RealScalar >::type | SingularValuesType |
|
|
| BDCSVD () |
| Default Constructor.
|
|
| BDCSVD (Index rows, Index cols, unsigned int computationOptions=0) |
| Default Constructor with memory preallocation.
|
|
| BDCSVD (const MatrixType &matrix, unsigned int computationOptions=0) |
| Constructor performing the decomposition of given matrix.
|
|
BDCSVD & | compute (const MatrixType &matrix, unsigned int computationOptions) |
| Method performing the decomposition of given matrix using custom options.
|
|
BDCSVD & | compute (const MatrixType &matrix) |
| Method performing the decomposition of given matrix using current options.
|
|
void | setSwitchSize (int s) |
|
Index | rows () const |
|
Index | cols () const |
|
bool | computeU () const |
|
bool | computeV () const |
|
BDCSVD< _MatrixType > & | derived () |
|
const BDCSVD< _MatrixType > & | derived () const |
|
const MatrixUType & | matrixU () const |
|
const MatrixVType & | matrixV () const |
|
const SingularValuesType & | singularValues () const |
|
Index | nonzeroSingularValues () const |
|
Index | rank () const |
|
BDCSVD< _MatrixType > & | setThreshold (const RealScalar &threshold) |
| Allows to prescribe a threshold to be used by certain methods, such as rank() and solve(), which need to determine when singular values are to be considered nonzero.
|
|
BDCSVD< _MatrixType > & | setThreshold (Default_t) |
| Allows to come back to the default behavior, letting Eigen use its default formula for determining the threshold.
|
|
RealScalar | threshold () const |
| Returns the threshold that will be used by certain methods such as rank().
|
|
bool | computeU () const |
|
bool | computeV () const |
|
Index | rows () const |
|
Index | cols () const |
|
const Solve< BDCSVD< _MatrixType >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
|
EIGEN_DEVICE_FUNC void | _solve_impl (const RhsType &rhs, DstType &dst) const |
|
void | _solve_impl (const RhsType &rhs, DstType &dst) const |
|
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. |