Rodin::Solver namespace

Module for linear algebra systems.

Classes

template<class LinearSystem>
class BiCGSTAB
Bi-conjugate gradient stabilized iterative solver.
template<class Scalar>
class BiCGSTAB<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Bi-conjugate gradient stabilized solver for non-symmetric sparse systems.
template<class LinearSystem>
class CG
Conjugate gradient solver for symmetric positive definite systems.
template<class Scalar>
class CG<Math::LinearSystem<Math::Matrix<Scalar>, Math::Vector<Scalar>>>
Conjugate gradient solver for symmetric positive definite dense systems.
template<class Scalar>
class CG<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Conjugate gradient solver for symmetric positive definite sparse systems.
template<>
class CG<PETSc::Math::LinearSystem>
Conjugate gradient solver for self-adjoint problems, for use with PETSc::Matrix and PETSc::Vector.
template<class LinearSystem>
class DGMRES
Deflated generalized minimal residual iterative solver.
template<class EigenSolverType, class OperatorType, class VectorType>
class EigenSolver
Wrapper class for any Eigen sparse solver.
template<class LinearSystem>
class GMRES
Generalized minimal residual iterative solver.
template<class LinearSystem>
class HouseholderQR
Householder QR decomposition for dense matrices.
template<class Scalar>
class HouseholderQR<Math::LinearSystem<Math::Matrix<Scalar>, Math::Vector<Scalar>>>
A direct sparse HouseholderQR Cholesky factorizations without square root for use with Math::SparseMatrix and Math::Vector.
template<class LinearSystem>
class IDRSTABL
IDR(s)STABL iterative solver.
class KSP
PETSc KSP (Krylov) linear solver wrapper.
template<class LinearSystem>
class LDLT
Robust LDLT Cholesky decomposition for dense matrices.
template<class Scalar>
class LDLT<Math::LinearSystem<Math::Matrix<Scalar>, Math::Vector<Scalar>>>
Robust LDLT Cholesky factorization with pivoting for dense matrices.
template<class LinearSystem>
class LeastSquaresCG
Least-squares conjugate gradient solver.
template<class Scalar>
class LeastSquaresCG<Math::LinearSystem<Math::Matrix<Scalar>, Math::Vector<Scalar>>>
Least-squares conjugate gradient solver for dense systems.
template<class Scalar>
class LeastSquaresCG<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Least-squares conjugate gradient solver for sparse systems.
template<class LinearSystem>
class SimplicialLDLT
Direct sparse LDLT Cholesky factorization solver.
template<class Scalar>
class SimplicialLDLT<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Simplicial LDLT Cholesky factorization without square root.
template<class LinearSystem>
class SimplicialLLT
Direct sparse LLT Cholesky factorization solver.
template<class Scalar>
class SimplicialLLT<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Simplicial LLT Cholesky factorization for sparse SPD matrices.
template<class LinearSystem>
class SolverBase
Abstract base class for linear system solvers.
template<class LinearSystem>
class SparseLU
Sparse supernodal LU factorization for general matrices.
template<class Scalar>
class SparseLU<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Sparse supernodal LU factorization solver for general sparse matrices.
template<class LinearSystem>
class SparseQR
Sparse QR factorization with column pivoting.
template<class Scalar>
class SparseQR<Math::LinearSystem<Math::SparseMatrix<Scalar>, Math::Vector<Scalar>>>
Sparse QR factorization with numerical column pivoting.