1c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#include <Eigen/Dense>
2c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#include <iostream>
3c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
4c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathusing namespace Eigen;
5c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathusing namespace std;
6c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
7c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathint main()
8c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
9c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  ArrayXXf a(3,3);
10c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  ArrayXXf b(3,3);
11c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  a << 1,2,3,
12c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath       4,5,6,
13c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath       7,8,9;
14c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  b << 1,2,3,
15c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath       1,2,3,
16c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath       1,2,3;
17c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
18c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  // Adding two arrays
19c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  cout << "a + b = " << endl << a + b << endl << endl;
20c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
21c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  // Subtracting a scalar from an array
22c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  cout << "a - 2 = " << endl << a - 2 << endl;
23c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
24