5 #ifndef __pinocchio_utils_eigen_fix_hpp__ 6 #define __pinocchio_utils_eigen_fix_hpp__ 8 #if EIGEN_VERSION_AT_LEAST(3,2,90) && !EIGEN_VERSION_AT_LEAST(3,3,0) 14 template<
typename XprType>
struct size_of_xpr_at_compile_time
16 enum { ret = Eigen::internal::size_at_compile_time<Eigen::internal::traits<XprType>::RowsAtCompileTime,Eigen::internal::traits<XprType>::ColsAtCompileTime>::ret };
24 namespace fix {
namespace Eigen {
namespace internal {
31 enum { Rows = ::Eigen::internal::traits<T>::RowsAtCompileTime,
32 Cols = ::Eigen::internal::traits<T>::ColsAtCompileTime,
33 MaxRows = ::Eigen::internal::traits<T>::MaxRowsAtCompileTime,
34 MaxCols = ::Eigen::internal::traits<T>::MaxColsAtCompileTime
39 (MaxCols==1&&MaxRows!=1) ? ::Eigen::ColMajor : ::Eigen::RowMajor,
48 #endif // ifndef __pinocchio_utils_eigen_fix_hpp__
Main pinocchio namespace.
::Eigen::Matrix< typename::Eigen::internal::traits< T >::Scalar, Rows, Cols,(MaxCols==1 &&MaxRows!=1)?::Eigen::ColMajor:::Eigen::RowMajor, MaxRows, MaxCols > type