LinearSystem.h file
Declarations in LinearSystem.h.
Namespaces
- namespace Rodin
- The Rodin library for finite element methods and shape optimization.
- namespace Rodin::FormLanguage
- Typed expressions for constructing variational forms.
- namespace Rodin::Math
- Spatial arithmetic, matrix operations, and sparse linear algebra.
- namespace std
- Standard-library customizations for Rodin types.
Classes
-
template<class Operator, class Vector>struct Rodin::FormLanguage::Traits<Math::LinearSystem<Operator, Vector>>
- Type traits for a Math::LinearSystem: exposes the operator, vector, and scalar types.
- class Rodin::Math::LinearSystemBase
- Base class for linear systems of the form .
-
template<class MatrixScalar, class VectorScalar>class Rodin::Math::LinearSystem<Math::SparseMatrix<MatrixScalar>, Math::Vector<VectorScalar>>
- Linear system specialization for sparse matrices.
-
template<class MatrixScalar, class VectorScalar>class Rodin::Math::LinearSystem<Math::Matrix<MatrixScalar>, Math::Vector<VectorScalar>>
- Linear system specialization for dense matrices.
-
template<class Matrix, class Vector>struct std::tuple_element<0, Rodin::Math::LinearSystem<Matrix, Vector>>
- Structured-binding element 0 of a LinearSystem: the operator .
-
template<class Matrix, class Vector>struct std::tuple_element<1, Rodin::Math::LinearSystem<Matrix, Vector>>
- Structured-binding element 1 of a LinearSystem: the solution .
-
template<class Matrix, class Vector>struct std::tuple_element<2, Rodin::Math::LinearSystem<Matrix, Vector>>
- Structured-binding element 2 of a LinearSystem: the right-hand side .