xref: /aosp_15_r20/external/eigen/doc/examples/class_FixedReshaped.cpp (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
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