From 21c0a2ce0c317fa258380c92bea4e9e16e0840f2 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 29 Oct 2014 11:29:33 +0100 Subject: Move D&C SVD to official SVD module. --- Eigen/SVD | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Eigen/SVD') diff --git a/Eigen/SVD b/Eigen/SVD index c13472e82..dbd37b17a 100644 --- a/Eigen/SVD +++ b/Eigen/SVD @@ -12,20 +12,25 @@ * * * This module provides SVD decomposition for matrices (both real and complex). - * This decomposition is accessible via the following MatrixBase method: + * Two decomposition algorithms are provided: + * - JacobiSVD implementing two-sided Jacobi iterations is numerically very accurate, fast for small matrices, but very slow for larger ones. + * - BDCSVD implementing a recursive divide & conquer strategy on top of an upper-bidiagonalization which remains fast for large problems. + * These decompositions are accessible via the respective classes and following MatrixBase methods: * - MatrixBase::jacobiSvd() + * - MatrixBase::bdcSvd() * * \code * #include * \endcode */ +#include "src/SVD/UpperBidiagonalization.h" #include "src/SVD/SVDBase.h" #include "src/SVD/JacobiSVD.h" +#include "src/SVD/BDCSVD.h" #if defined(EIGEN_USE_LAPACKE) && !defined(EIGEN_USE_LAPACKE_STRICT) #include "src/SVD/JacobiSVD_MKL.h" #endif -#include "src/SVD/UpperBidiagonalization.h" #include "src/Core/util/ReenableStupidWarnings.h" -- cgit v1.2.3