Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/eigen3/Eigen/QR is written in an unsupported language. File is not indexed.

0001 // This file is part of Eigen, a lightweight C++ template library
0002 // for linear algebra.
0003 //
0004 // This Source Code Form is subject to the terms of the Mozilla
0005 // Public License v. 2.0. If a copy of the MPL was not distributed
0006 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
0007 
0008 #ifndef EIGEN_QR_MODULE_H
0009 #define EIGEN_QR_MODULE_H
0010 
0011 #include "Core"
0012 
0013 #include "Cholesky"
0014 #include "Jacobi"
0015 #include "Householder"
0016 
0017 #include "src/Core/util/DisableStupidWarnings.h"
0018 
0019 /** \defgroup QR_Module QR module
0020   *
0021   *
0022   *
0023   * This module provides various QR decompositions
0024   * This module also provides some MatrixBase methods, including:
0025   *  - MatrixBase::householderQr()
0026   *  - MatrixBase::colPivHouseholderQr()
0027   *  - MatrixBase::fullPivHouseholderQr()
0028   *
0029   * \code
0030   * #include <Eigen/QR>
0031   * \endcode
0032   */
0033 
0034 #include "src/QR/HouseholderQR.h"
0035 #include "src/QR/FullPivHouseholderQR.h"
0036 #include "src/QR/ColPivHouseholderQR.h"
0037 #include "src/QR/CompleteOrthogonalDecomposition.h"
0038 #ifdef EIGEN_USE_LAPACKE
0039 #ifdef EIGEN_USE_MKL
0040 #include "mkl_lapacke.h"
0041 #else
0042 #include "src/misc/lapacke.h"
0043 #endif
0044 #include "src/QR/HouseholderQR_LAPACKE.h"
0045 #include "src/QR/ColPivHouseholderQR_LAPACKE.h"
0046 #endif
0047 
0048 #include "src/Core/util/ReenableStupidWarnings.h"
0049 
0050 #endif // EIGEN_QR_MODULE_H