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
41 struct plain_matrix_type_row_major
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<
51 typename ::Eigen::internal::traits<T>::Scalar,
54 (MaxCols == 1 && MaxRows != 1) ? ::Eigen::ColMajor : ::Eigen::RowMajor,
Main pinocchio namespace.