eigen-fix.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2017-2018 CNRS
3 //
4 
5 #ifndef __pinocchio_utils_eigen_fix_hpp__
6 #define __pinocchio_utils_eigen_fix_hpp__
7 
8 #if EIGEN_VERSION_AT_LEAST(3, 2, 90) && !EIGEN_VERSION_AT_LEAST(3, 3, 0)
9 namespace pinocchio
10 {
11  namespace internal
12  {
15  template<typename XprType>
16  struct size_of_xpr_at_compile_time
17  {
18  enum
19  {
20  ret = Eigen::internal::size_at_compile_time
21  < Eigen::internal::traits<XprType>::RowsAtCompileTime,
22  Eigen::internal::traits<XprType>::ColsAtCompileTime > ::ret
23  };
24  };
25  } // namespace internal
26 } // namespace pinocchio
27 #endif
28 
29 namespace pinocchio
30 {
31  namespace fix
32  {
33  namespace Eigen
34  {
35  namespace internal
36  {
37 
38  /* plain_matrix_type_row_major : same as plain_matrix_type but guaranteed to be row-major
39  */
40  template<typename T>
42  {
43  enum
44  {
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
49  };
50  typedef ::Eigen::Matrix<
52  Rows,
53  Cols,
54  (MaxCols == 1 && MaxRows != 1) ? ::Eigen::ColMajor : ::Eigen::RowMajor,
55  MaxRows,
56  MaxCols>
58  };
59 
60  } // namespace internal
61  } // namespace Eigen
62  } // namespace fix
63 } // namespace pinocchio
64 
65 #endif // ifndef __pinocchio_utils_eigen_fix_hpp__
Eigen
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major::type
::Eigen::Matrix< typename ::Eigen::internal::traits< T >::Scalar, Rows, Cols,(MaxCols==1 &&MaxRows !=1) ? ::Eigen::ColMajor :::Eigen::RowMajor, MaxRows, MaxCols > type
Definition: eigen-fix.hpp:57
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major
Definition: eigen-fix.hpp:41
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major::MaxRows
@ MaxRows
Definition: eigen-fix.hpp:47
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major::MaxCols
@ MaxCols
Definition: eigen-fix.hpp:48
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major::Rows
@ Rows
Definition: eigen-fix.hpp:45
pinocchio::fix::Eigen::internal::plain_matrix_type_row_major::Cols
@ Cols
Definition: eigen-fix.hpp:46
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Thu Dec 19 2024 03:41:28