1 #ifndef EIGEN_SVD_MODULE_H 2 #define EIGEN_SVD_MODULE_H 3 4 #include <Eigen/QR> 5 #include <Eigen/Householder> 6 #include <Eigen/Jacobi> 7 8 #include "../../Eigen/src/Core/util/DisableStupidWarnings.h" 9 10 /** \defgroup SVD_Module SVD module 11 * 12 * 13 * 14 * This module provides SVD decomposition for matrices (both real and complex). 15 * This decomposition is accessible via the following MatrixBase method: 16 * - MatrixBase::jacobiSvd() 17 * 18 * \code 19 * #include <Eigen/SVD> 20 * \endcode 21 */ 22 23 #include "../../Eigen/src/misc/Solve.h" 24 #include "../../Eigen/src/SVD/UpperBidiagonalization.h" 25 #include "src/SVD/SVDBase.h" 26 #include "src/SVD/JacobiSVD.h" 27 #include "src/SVD/BDCSVD.h" 28 #if defined(EIGEN_USE_LAPACKE) && !defined(EIGEN_USE_LAPACKE_STRICT) 29 #include "../../Eigen/src/SVD/JacobiSVD_MKL.h" 30 #endif 31 32 #ifdef EIGEN2_SUPPORT 33 #include "../../Eigen/src/Eigen2Support/SVD.h" 34 #endif 35 36 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" 37 38 #endif // EIGEN_SVD_MODULE_H 39 /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 40