template<typename M>
requires (Eigen::Index
dof) {
} &&
requires(
const M & m1,
const M & m2,
const Eigen::Vector<typename traits::man<M>::Scalar,
traits::man<M>::Dof> & a) {
} && (
!std::is_convertible_v<typename traits::man<M>::Scalar, double> ||
requires (const M & m) {
}
) && (
requires (const M & m) {
}
) &&
Class-external Manifold interface defined through the traits::man trait class.
Eigen::Index dof(const M &m)
Manifold degrees of freedom (tangent space dimension)
typename traits::man< M >::template CastT< NewScalar > CastT
Cast'ed type.
Trait class for making a class a Manifold instance via specialization.
Class-external Manifold interface defined through the traits::man trait class.
Definition at line 31 of file manifold.hpp.