Classes | Namespaces | Defines | Functions
IterativeLinearSolvers File Reference
#include "SparseCore"
#include "OrderingMethods"
#include "src/Core/util/DisableStupidWarnings.h"
#include "src/misc/Solve.h"
#include "src/misc/SparseSolve.h"
#include "src/IterativeLinearSolvers/IterativeSolverBase.h"
#include "src/IterativeLinearSolvers/BasicPreconditioners.h"
#include "src/IterativeLinearSolvers/ConjugateGradient.h"
#include "src/IterativeLinearSolvers/BiCGSTAB.h"
#include "src/IterativeLinearSolvers/IncompleteLUT.h"
#include "src/Core/util/ReenableStupidWarnings.h"

Classes

class  BiCGSTAB< _MatrixType, _Preconditioner >
 A bi conjugate gradient stabilized solver for sparse square problems. More...
class  ConjugateGradient< _MatrixType, _UpLo, _Preconditioner >
 A conjugate gradient solver for sparse self-adjoint problems. More...
class  DiagonalPreconditioner< _Scalar >
 A preconditioner based on the digonal entries. More...
class  IdentityPreconditioner
 A naive preconditioner which approximates any matrix as the identity matrix. More...
class  IncompleteLUT< _Scalar >
 Incomplete LU factorization with dual-threshold strategy During the numerical factorization, two dropping rules are used : 1) any element whose magnitude is less than some tolerance is dropped. This tolerance is obtained by multiplying the input tolerance droptol by the average magnitude of all the original elements in the current row. 2) After the elimination of the row, only the fill largest elements in the L part and the fill largest elements in the U part are kept (in addition to the diagonal element ). Note that fill is computed from the input parameter fillfactor which is used the ratio to control the fill_in relatively to the initial number of nonzero elements. More...
class  IterativeSolverBase< Derived >
 Base class for linear iterative solvers. More...
struct  IncompleteLUT< _Scalar >::keep_diag

Namespaces

namespace  Eigen
 

Namespace containing all symbols from the Eigen library.


namespace  Eigen::internal

Defines

#define EIGEN_ITERATIVELINEARSOLVERS_MODULE_H

Functions

template<typename MatrixType , typename Rhs , typename Dest , typename Preconditioner >
bool bicgstab (const MatrixType &mat, const Rhs &rhs, Dest &x, const Preconditioner &precond, int &iters, typename Dest::RealScalar &tol_error)
template<typename MatrixType , typename Rhs , typename Dest , typename Preconditioner >
EIGEN_DONT_INLINE void conjugate_gradient (const MatrixType &mat, const Rhs &rhs, Dest &x, const Preconditioner &precond, int &iters, typename Dest::RealScalar &tol_error)

Define Documentation

#define EIGEN_ITERATIVELINEARSOLVERS_MODULE_H