11 void downsample(Eigen::DenseBase<DerivedA> &in, Eigen::DenseBase<DerivedB> &out) {
16 using Eigen::InnerStride;
20 using EigenStrideMap = Map<Matrix<typename DerivedA::Scalar, Dynamic, Dynamic>,0, Stride<Dynamic,Dynamic>>;
23 auto rows = in.rows();
24 auto cols = in.cols();
26 out = EigenStrideMap (in.derived().data(), (rows+(
factor-1))/
factor, cols, Stride<Dynamic,
27 Dynamic>(in.outerStride(),in.innerStride()*
factor));