BDCSVD_LAPACKE.h File Reference

Go to the source code of this file.

Classes

class  Eigen::internal::lapacke_helpers::BDCSVD_LAPACKE< MatrixType_, Options >
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 
 Eigen::internal::lapacke_helpers
 Implementation details and helper functions for the lapacke glue code.
 

Macros

#define EIGEN_LAPACKE_SDD(EIGTYPE, EIGCOLROW, OPTIONS)
 
#define EIGEN_LAPACK_SDD_OPTIONS(OPTIONS)
 

Functions

template<typename MatrixType_ , int Options>
BDCSVD< MatrixType_, Options > & Eigen::internal::lapacke_helpers::BDCSVD_wrapper (BDCSVD< MatrixType_, Options > &svd, const MatrixType_ &matrix, int computationOptions)
 

Macro Definition Documentation

◆ EIGEN_LAPACK_SDD_OPTIONS

#define EIGEN_LAPACK_SDD_OPTIONS (   OPTIONS)
Value:
EIGEN_LAPACKE_SDD(double, ColMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(float, ColMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(dcomplex, ColMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(scomplex, ColMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(double, RowMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(float, RowMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(dcomplex, RowMajor, OPTIONS) \
EIGEN_LAPACKE_SDD(scomplex, RowMajor, OPTIONS)
#define EIGEN_LAPACKE_SDD(EIGTYPE, EIGCOLROW, OPTIONS)
Definition: BDCSVD_LAPACKE.h:137
@ ColMajor
Definition: Constants.h:318
@ RowMajor
Definition: Constants.h:320
std::complex< double > dcomplex
Definition: MKL_support.h:128
std::complex< float > scomplex
Definition: MKL_support.h:129

◆ EIGEN_LAPACKE_SDD

#define EIGEN_LAPACKE_SDD (   EIGTYPE,
  EIGCOLROW,
  OPTIONS 
)
Value:
template <> \
inline BDCSVD<Matrix<EIGTYPE, Dynamic, Dynamic, EIGCOLROW, Dynamic, Dynamic>, OPTIONS>& \
BDCSVD<Matrix<EIGTYPE, Dynamic, Dynamic, EIGCOLROW, Dynamic, Dynamic>, OPTIONS>::compute_impl( \
const Matrix<EIGTYPE, Dynamic, Dynamic, EIGCOLROW, Dynamic, Dynamic>& matrix, unsigned int computationOptions) { \
return internal::lapacke_helpers::BDCSVD_wrapper(*this, matrix, computationOptions); \
}
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
BDCSVD< MatrixType_, Options > & BDCSVD_wrapper(BDCSVD< MatrixType_, Options > &svd, const MatrixType_ &matrix, int computationOptions)
Definition: BDCSVD_LAPACKE.h:124