Sha256: 2d98386ddf74ad2e11cd38b8768b43ce44a883f627e96af88d3c0f48ea99c3bc

Contents?: true

Size: 1.56 KB

Versions: 5

Compression:

Stored size: 1.56 KB

Contents

#ifndef EIGEN_ITERATIVELINEARSOLVERS_MODULE_H
#define EIGEN_ITERATIVELINEARSOLVERS_MODULE_H

#include "SparseCore"
#include "OrderingMethods"

#include "src/Core/util/DisableStupidWarnings.h"

/** 
  * \defgroup IterativeLinearSolvers_Module IterativeLinearSolvers module
  *
  * This module currently provides iterative methods to solve problems of the form \c A \c x = \c b, where \c A is a squared matrix, usually very large and sparse.
  * Those solvers are accessible via the following classes:
  *  - ConjugateGradient for selfadjoint (hermitian) matrices,
  *  - BiCGSTAB for general square matrices.
  *
  * These iterative solvers are associated with some preconditioners:
  *  - IdentityPreconditioner - not really useful
  *  - DiagonalPreconditioner - also called JAcobi preconditioner, work very well on diagonal dominant matrices.
  *  - IncompleteILUT - incomplete LU factorization with dual thresholding
  *
  * Such problems can also be solved using the direct sparse decomposition modules: SparseCholesky, CholmodSupport, UmfPackSupport, SuperLUSupport.
  *
  * \code
  * #include <Eigen/IterativeLinearSolvers>
  * \endcode
  */

#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"

#endif // EIGEN_ITERATIVELINEARSOLVERS_MODULE_H

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-eigen-0.0.11 ext/eigen/eigen3/Eigen/IterativeLinearSolvers
ruby-eigen-0.0.11.pre2 ext/eigen/eigen3/Eigen/IterativeLinearSolvers
ruby-eigen-0.0.11.pre1 ext/eigen/eigen3/Eigen/IterativeLinearSolvers
ruby-eigen-0.0.10 ext/eigen/eigen3/Eigen/IterativeLinearSolvers
ruby-eigen-0.0.10.pre1 ext/eigen/eigen3/Eigen/IterativeLinearSolvers