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