Vector.h file
Dense vector classes and dimension aliases.
This file provides Rodin vector types with Eigen storage and expression support. Vectors are column-oriented by default and support both dynamic and fixed sizes.
Namespaces
- namespace Eigen
- Eigen interoperability declarations for Rodin mathematical types.
- namespace Eigen::internal
- Eigen traits and evaluators for Rodin matrices and vectors.
- namespace Rodin
- The Rodin library for finite element methods and shape optimization.
- namespace Rodin::Math
- Spatial arithmetic, matrix operations, and sparse linear algebra.
- namespace Rodin::FormLanguage
- Typed expressions for constructing variational forms.
Classes
-
template<class Scalar>struct Eigen::internal::traits<Rodin::Math::Vector<Scalar>>
- Retains Eigen map and reference support for dynamic Rodin vectors.
-
template<class Scalar, size_t Size>struct Eigen::internal::traits<Rodin::Math::FixedSizeVector<Scalar, Size>>
- Retains Eigen map and reference support for fixed-size Rodin vectors.
-
template<class Scalar>struct Eigen::internal::evaluator<Rodin::Math::Vector<Scalar>>
- Evaluates dynamic Rodin vectors through their Eigen storage.
-
template<class Scalar, size_t Size>struct Eigen::internal::evaluator<Rodin::Math::FixedSizeVector<Scalar, Size>>
- Evaluates fixed-size Rodin vectors through their Eigen storage.
-
template<class ScalarType>class Rodin::Math::Vector
- Dynamic-size dense vector.
-
template<class ScalarType, size_t Size>class Rodin::Math::FixedSizeVector
- Compile-time fixed-size dense vector.
-
template<class Number, int Rows, int Options, int MaxRows>struct Rodin::FormLanguage::Traits<Eigen::Matrix<Number, Rows, 1, Options, MaxRows, 1>>
- Scalar type of an Eigen column vector, including bounded vectors.
-
template<class Number>struct Rodin::FormLanguage::Traits<Math::Vector<Number>>
- Type traits for a dynamic Math::Vector, exposing the scalar type.
-
template<class Number, size_t S>struct Rodin::FormLanguage::Traits<Math::FixedSizeVector<Number, S>>
- Type traits for a Math::FixedSizeVector, exposing the scalar type and the compile-time size.