23 static typename SegmentReturn<D>::ConstType segment(
24 const Eigen::MatrixBase<D> &
mat,
25 typename Eigen::DenseBase<D>::Index
start,
26 typename Eigen::DenseBase<D>::Index size = NV)
28 PINOCCHIO_UNUSED_VARIABLE(size);
33 static typename SegmentReturn<D>::Type segment(
34 Eigen::MatrixBase<D> &
mat,
35 typename Eigen::DenseBase<D>::Index
start,
36 typename Eigen::DenseBase<D>::Index size = NV)
38 PINOCCHIO_UNUSED_VARIABLE(size);
50 static typename ColsReturn<D>::ConstType middleCols(
51 const Eigen::MatrixBase<D> &
mat,
52 typename Eigen::DenseBase<D>::Index
start,
53 typename Eigen::DenseBase<D>::Index size = NV)
55 PINOCCHIO_UNUSED_VARIABLE(size);
60 static typename ColsReturn<D>::Type middleCols(
61 Eigen::MatrixBase<D> &
mat,
62 typename Eigen::DenseBase<D>::Index
start,
63 typename Eigen::DenseBase<D>::Index size = NV)
65 PINOCCHIO_UNUSED_VARIABLE(size);
77 static typename RowsReturn<D>::ConstType middleRows(
78 const Eigen::MatrixBase<D> &
mat,
79 typename Eigen::DenseBase<D>::Index
start,
80 typename Eigen::DenseBase<D>::Index size = NV)
82 PINOCCHIO_UNUSED_VARIABLE(size);
87 static typename RowsReturn<D>::Type middleRows(
88 Eigen::MatrixBase<D> &
mat,
89 typename Eigen::DenseBase<D>::Index
start,
90 typename Eigen::DenseBase<D>::Index size = NV)
92 PINOCCHIO_UNUSED_VARIABLE(size);
99 typedef Eigen::Block<Mat, NV, NV> Type;
100 typedef const Eigen::Block<const Mat, NV, NV> ConstType;
104 static typename BlockReturn<D>::ConstType block(
105 const Eigen::MatrixBase<D> &
mat,
106 typename Eigen::DenseBase<D>::Index
row_id,
107 typename Eigen::DenseBase<D>::Index
col_id,
117 static typename BlockReturn<D>::Type block(
118 Eigen::MatrixBase<D> &
mat,
119 typename Eigen::DenseBase<D>::Index
row_id,
120 typename Eigen::DenseBase<D>::Index
col_id,
136 typedef typename Mat::SegmentReturnType Type;
137 typedef typename Mat::ConstSegmentReturnType ConstType;
141 static typename SegmentReturn<D>::ConstType segment(
142 const Eigen::MatrixBase<D> &
mat,
143 typename Eigen::DenseBase<D>::Index
start,
144 typename Eigen::DenseBase<D>::Index size)
150 static typename SegmentReturn<D>::Type segment(
151 Eigen::MatrixBase<D> &
mat,
152 typename Eigen::DenseBase<D>::Index
start,
153 typename Eigen::DenseBase<D>::Index size)
161 typedef typename Mat::ColsBlockXpr Type;
162 typedef typename Mat::ConstColsBlockXpr ConstType;
166 static typename ColsReturn<D>::ConstType middleCols(
167 const Eigen::MatrixBase<D> &
mat,
168 typename Eigen::DenseBase<D>::Index
start,
169 typename Eigen::DenseBase<D>::Index size)
175 static typename ColsReturn<D>::Type middleCols(
176 Eigen::MatrixBase<D> &
mat,
177 typename Eigen::DenseBase<D>::Index
start,
178 typename Eigen::DenseBase<D>::Index size)
186 typedef typename Mat::RowsBlockXpr Type;
187 typedef typename Mat::ConstRowsBlockXpr ConstType;
191 static typename RowsReturn<D>::ConstType middleRows(
192 const Eigen::MatrixBase<D> &
mat,
193 typename Eigen::DenseBase<D>::Index
start,
194 typename Eigen::DenseBase<D>::Index size)
200 static typename RowsReturn<D>::Type middleRows(
201 Eigen::MatrixBase<D> &
mat,
202 typename Eigen::DenseBase<D>::Index
start,
203 typename Eigen::DenseBase<D>::Index size)
211 typedef Eigen::Block<Mat> Type;
212 typedef const Eigen::Block<const Mat> ConstType;
216 static typename BlockReturn<D>::ConstType block(
217 const Eigen::MatrixBase<D> &
mat,
218 typename Eigen::DenseBase<D>::Index
row_id,
219 typename Eigen::DenseBase<D>::Index
col_id,
227 static typename BlockReturn<D>::Type block(
228 Eigen::MatrixBase<D> &
mat,
229 typename Eigen::DenseBase<D>::Index
row_id,
230 typename Eigen::DenseBase<D>::Index
col_id,