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