1 // This file is part of Eigen, a lightweight C++ template library 2 // for linear algebra. 3 // 4 // This Source Code Form is subject to the terms of the Mozilla 5 // Public License v. 2.0. If a copy of the MPL was not distributed 6 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 7 8 #ifndef EIGEN_EIGENVALUES_MODULE_H 9 #define EIGEN_EIGENVALUES_MODULE_H 10 11 #include "Core" 12 13 #include "src/Core/util/DisableStupidWarnings.h" 14 15 #include "Cholesky" 16 #include "Jacobi" 17 #include "Householder" 18 #include "LU" 19 #include "Geometry" 20 21 /** \defgroup Eigenvalues_Module Eigenvalues module 22 * 23 * 24 * 25 * This module mainly provides various eigenvalue solvers. 26 * This module also provides some MatrixBase methods, including: 27 * - MatrixBase::eigenvalues(), 28 * - MatrixBase::operatorNorm() 29 * 30 * \code 31 * #include <Eigen/Eigenvalues> 32 * \endcode 33 */ 34 35 #include "src/misc/RealSvd2x2.h" 36 #include "src/Eigenvalues/Tridiagonalization.h" 37 #include "src/Eigenvalues/RealSchur.h" 38 #include "src/Eigenvalues/EigenSolver.h" 39 #include "src/Eigenvalues/SelfAdjointEigenSolver.h" 40 #include "src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h" 41 #include "src/Eigenvalues/HessenbergDecomposition.h" 42 #include "src/Eigenvalues/ComplexSchur.h" 43 #include "src/Eigenvalues/ComplexEigenSolver.h" 44 #include "src/Eigenvalues/RealQZ.h" 45 #include "src/Eigenvalues/GeneralizedEigenSolver.h" 46 #include "src/Eigenvalues/MatrixBaseEigenvalues.h" 47 #ifdef EIGEN_USE_LAPACKE 48 #include "src/misc/lapacke.h" 49 #include "src/Eigenvalues/RealSchur_LAPACKE.h" 50 #include "src/Eigenvalues/ComplexSchur_LAPACKE.h" 51 #include "src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h" 52 #endif 53 54 #include "src/Core/util/ReenableStupidWarnings.h" 55 56 #endif // EIGEN_EIGENVALUES_MODULE_H 57 /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 58