12 #include <Eigen/Geometry>
31 bool is_numpy_native_type =
38 template<
typename Scalar>
43 eigenpy::exposeType<context::Scalar>();
44 eigenpy::exposeType<context::Scalar, Eigen::RowMajor>();
48 template<
typename Scalar>
57 #ifndef PINOCCHIO_PYTHON_SKIP_COMPARISON_OPERATIONS
58 if (!register_symbolic_link_to_registered_type<context::Quaternion>())
59 eigenpy::expose<context::Quaternion>();
60 if (!register_symbolic_link_to_registered_type<context::AngleAxis>())
61 eigenpy::expose<context::AngleAxis>();
64 typedef Eigen::Matrix<context::Scalar, 6, 6, context::Options> Matrix6s;
65 typedef Eigen::Matrix<context::Scalar, 6, 1, context::Options> Vector6s;
66 typedef Eigen::Matrix<context::Scalar, 6, Eigen::Dynamic, context::Options>
Matrix6xs;
67 typedef Eigen::Matrix<context::Scalar, 3, Eigen::Dynamic, context::Options> Matrix3xs;
69 internal::exposeType<context::Scalar>();
70 eigenpy::enableEigenPySpecific<context::Matrix1s>();
71 eigenpy::enableEigenPySpecific<Matrix6s>();
72 eigenpy::enableEigenPySpecific<Vector6s>();
73 eigenpy::enableEigenPySpecific<context::Vector7s>();
74 eigenpy::enableEigenPySpecific<Matrix6xs>();
75 eigenpy::enableEigenPySpecific<Matrix3xs>();