1 #include <Eigen/Core>
2 #include <iostream>
3 using namespace Eigen;
4 using namespace std;
5
6 template<typename Derived>
7 Eigen::Reshaped<Derived, 4, 2>
reshape_helper(MatrixBase<Derived> & m)8 reshape_helper(MatrixBase<Derived>& m)
9 {
10 return Eigen::Reshaped<Derived, 4, 2>(m.derived());
11 }
12
main(int,char **)13 int main(int, char**)
14 {
15 MatrixXd m(2, 4);
16 m << 1, 2, 3, 4,
17 5, 6, 7, 8;
18 MatrixXd n = reshape_helper(m);
19 cout << "matrix m is:" << endl << m << endl;
20 cout << "matrix n is:" << endl << n << endl;
21 return 0;
22 }
23