internal namespace
Eigen traits and evaluators for Rodin matrices and vectors.
The traits, evaluator, and eval specializations connect Rodin-owned dense containers to Eigen's expression evaluation and storage interfaces.
Classes
- traits specializations
See specializations
Specialization Description Rodin::Math::Matrix<Scalar>Full specialization
template < class Scalar> struct traits< Rodin::Math::Matrix< Scalar >>;
Retains Eigen map and reference support for dynamic Rodin matrices. Rodin::Math::FixedSizeMatrix<Scalar, …>Full specialization
template < class Scalar, size_t Rows, size_t Cols> struct traits< Rodin::Math::FixedSizeMatrix< Scalar, Rows, Cols >>;
Retains Eigen map and reference support for fixed-size Rodin matrices. Rodin::Math::Vector<Scalar>Full specialization
template < class Scalar> struct traits< Rodin::Math::Vector< Scalar >>;
Retains Eigen map and reference support for dynamic Rodin vectors. Rodin::Math::FixedSizeVector<Scalar, …>Full specialization
template < class Scalar, size_t Size> struct traits< Rodin::Math::FixedSizeVector< Scalar, Size >>;
Retains Eigen map and reference support for fixed-size Rodin vectors. - eval specializations
See specializations
Specialization Description Rodin::Math::Matrix<Scalar>, DenseFull specialization
template < class Scalar> struct eval< Rodin::Math::Matrix< Scalar >, Dense>;
Retains an already evaluated dynamic matrix without copying it. Rodin::Math::FixedSizeMatrix<Scalar, …>, DenseFull specialization
template < class Scalar, size_t Rows, size_t Cols> struct eval< Rodin::Math::FixedSizeMatrix< Scalar, Rows, Cols >, Dense>;
Retains an already evaluated fixed-size matrix without copying it. - evaluator specializations
See specializations
Specialization Description Rodin::Math::Matrix<Scalar>Full specialization
template < class Scalar> struct evaluator< Rodin::Math::Matrix< Scalar >>;
Evaluates dynamic Rodin matrices through their Eigen storage. Rodin::Math::FixedSizeMatrix<Scalar, …>Full specialization
template < class Scalar, size_t Rows, size_t Cols> struct evaluator< Rodin::Math::FixedSizeMatrix< Scalar, Rows, Cols >>;
Evaluates fixed-size Rodin matrices through their Eigen storage. Rodin::Math::Vector<Scalar>Full specialization
template < class Scalar> struct evaluator< Rodin::Math::Vector< Scalar >>;
Evaluates dynamic Rodin vectors through their Eigen storage. Rodin::Math::FixedSizeVector<Scalar, …>Full specialization
template < class Scalar, size_t Size> struct evaluator< Rodin::Math::FixedSizeVector< Scalar, Size >>;
Evaluates fixed-size Rodin vectors through their Eigen storage.