Eigen::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
SpecializationDescription
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
SpecializationDescription
Rodin::Math::Matrix<Scalar>, Dense
Full specialization
template <
  class Scalar>
struct eval<
  Rodin::Math::Matrix< Scalar >,
  Dense>;
Retains an already evaluated dynamic matrix without copying it.
Rodin::Math::FixedSizeMatrix<Scalar, …>, Dense
Full 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
SpecializationDescription
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.