Rodin/Math/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.