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)
15 template<
typename XprType>
16 struct size_of_xpr_at_compile_time
20 ret = Eigen::internal::size_at_compile_time
21 < Eigen::internal::traits<XprType>::RowsAtCompileTime,
22 Eigen::internal::traits<XprType>::ColsAtCompileTime > ::ret
45 Rows = ::Eigen::internal::traits<T>::RowsAtCompileTime,
46 Cols = ::Eigen::internal::traits<T>::ColsAtCompileTime,
47 MaxRows = ::Eigen::internal::traits<T>::MaxRowsAtCompileTime,
48 MaxCols = ::Eigen::internal::traits<T>::MaxColsAtCompileTime
50 typedef ::Eigen::Matrix<
54 (
MaxCols == 1 &&
MaxRows != 1) ? ::Eigen::ColMajor : ::Eigen::RowMajor,
65 #endif // ifndef __pinocchio_utils_eigen_fix_hpp__