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.