class_FixedReshaped.cpp 467 B

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