Rodin/Math/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.
template<class Matrix, class Vector, class Derived>
class Rodin::Math::LinearSystemBase
Base class for linear systems of the form $ Ax = b $ .
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 $ A $ .
template<class Matrix, class Vector>
struct std::tuple_element<1, Rodin::Math::LinearSystem<Matrix, Vector>>
Structured-binding element 1 of a LinearSystem: the solution $ x $ .
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 $ b $ .