2009-02-10 18:02:41 +08:00
|
|
|
// This file is part of Eigen, a lightweight C++ template library
|
2009-05-23 02:25:33 +08:00
|
|
|
// for linear algebra.
|
2009-02-10 18:02:41 +08:00
|
|
|
//
|
|
|
|
// Copyright (C) 2008-2009 Gael Guennebaud <g.gael@free.fr>
|
|
|
|
//
|
2012-07-14 02:42:47 +08:00
|
|
|
// This Source Code Form is subject to the terms of the Mozilla
|
|
|
|
// Public License v. 2.0. If a copy of the MPL was not distributed
|
|
|
|
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
2009-02-10 18:02:41 +08:00
|
|
|
|
|
|
|
#ifndef EIGEN_ITERATIVE_SOLVERS_MODULE_H
|
|
|
|
#define EIGEN_ITERATIVE_SOLVERS_MODULE_H
|
|
|
|
|
2011-10-11 17:29:50 +08:00
|
|
|
#include <Eigen/Sparse>
|
2018-08-29 00:32:39 +08:00
|
|
|
#include "../../Eigen/Jacobi"
|
|
|
|
#include "../../Eigen/Householder"
|
2009-03-19 04:06:06 +08:00
|
|
|
|
2013-01-11 17:40:35 +08:00
|
|
|
/**
|
2009-02-10 18:02:41 +08:00
|
|
|
* \defgroup IterativeSolvers_Module Iterative solvers module
|
|
|
|
* This module aims to provide various iterative linear and non linear solver algorithms.
|
|
|
|
* It currently provides:
|
|
|
|
* - a constrained conjugate gradient
|
2012-03-29 21:00:55 +08:00
|
|
|
* - a Householder GMRES implementation
|
2009-02-10 18:02:41 +08:00
|
|
|
* \code
|
|
|
|
* #include <unsupported/Eigen/IterativeSolvers>
|
|
|
|
* \endcode
|
|
|
|
*/
|
|
|
|
//@{
|
2009-03-19 04:06:06 +08:00
|
|
|
|
2018-08-29 00:32:39 +08:00
|
|
|
#include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
|
|
|
|
|
2013-02-06 18:30:33 +08:00
|
|
|
#ifndef EIGEN_MPL2_ONLY
|
2009-02-10 18:02:41 +08:00
|
|
|
#include "src/IterativeSolvers/IterationController.h"
|
|
|
|
#include "src/IterativeSolvers/ConstrainedConjGrad.h"
|
2013-02-06 18:30:33 +08:00
|
|
|
#endif
|
|
|
|
|
2011-10-12 02:41:43 +08:00
|
|
|
#include "src/IterativeSolvers/IncompleteLU.h"
|
2012-03-29 21:00:55 +08:00
|
|
|
#include "src/IterativeSolvers/GMRES.h"
|
2015-12-07 19:23:22 +08:00
|
|
|
#include "src/IterativeSolvers/DGMRES.h"
|
2012-02-19 23:01:13 +08:00
|
|
|
//#include "src/IterativeSolvers/SSORPreconditioner.h"
|
2012-09-24 22:47:38 +08:00
|
|
|
#include "src/IterativeSolvers/MINRES.h"
|
2009-02-10 18:02:41 +08:00
|
|
|
|
2018-08-29 00:32:39 +08:00
|
|
|
#include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
|
|
|
|
|
2009-02-10 18:02:41 +08:00
|
|
|
//@}
|
|
|
|
|
|
|
|
#endif // EIGEN_ITERATIVE_SOLVERS_MODULE_H
|