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_CHOLESKY_MODULE_H 9 #define EIGEN_CHOLESKY_MODULE_H 10 11 #include "Core" 12 13 #include "src/Core/util/DisableStupidWarnings.h" 14 15 /** \defgroup Cholesky_Module Cholesky module 16 * 17 * 18 * 19 * This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices. 20 * Those decompositions are also accessible via the following methods: 21 * - MatrixBase::llt() 22 * - MatrixBase::ldlt() 23 * - SelfAdjointView::llt() 24 * - SelfAdjointView::ldlt() 25 * 26 * \code 27 * #include <Eigen/Cholesky> 28 * \endcode 29 */ 30 31 #include "src/Cholesky/LLT.h" 32 #include "src/Cholesky/LDLT.h" 33 #ifdef EIGEN_USE_LAPACKE 34 #include "src/misc/lapacke.h" 35 #include "src/Cholesky/LLT_LAPACKE.h" 36 #endif 37 38 #include "src/Core/util/ReenableStupidWarnings.h" 39 40 #endif // EIGEN_CHOLESKY_MODULE_H 41 /* vim: set filetype=cpp et sw=2 ts=2 ai: */ 42