xref: /aosp_15_r20/external/eigen/Eigen/Eigenvalues (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
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