Tutorial_ArrayClass_interop_matrix.cpp 591 B

1234567891011121314151617181920212223242526
  1. #include <Eigen/Dense>
  2. #include <iostream>
  3. using namespace Eigen;
  4. using namespace std;
  5. int main()
  6. {
  7. MatrixXf m(2,2);
  8. MatrixXf n(2,2);
  9. MatrixXf result(2,2);
  10. m << 1,2,
  11. 3,4;
  12. n << 5,6,
  13. 7,8;
  14. result = m * n;
  15. cout << "-- Matrix m*n: --" << endl << result << endl << endl;
  16. result = m.array() * n.array();
  17. cout << "-- Array m*n: --" << endl << result << endl << endl;
  18. result = m.cwiseProduct(n);
  19. cout << "-- With cwiseProduct: --" << endl << result << endl << endl;
  20. result = m.array() + 4;
  21. cout << "-- Array m + 4: --" << endl << result << endl << endl;
  22. }