xref: /aosp_15_r20/external/eigen/doc/snippets/TopicStorageOrders_example.cpp (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li Matrix<int, 3, 4, ColMajor> Acolmajor;
2*bf2c3715SXin Li Acolmajor << 8, 2, 2, 9,
3*bf2c3715SXin Li              9, 1, 4, 4,
4*bf2c3715SXin Li 	     3, 5, 4, 5;
5*bf2c3715SXin Li cout << "The matrix A:" << endl;
6*bf2c3715SXin Li cout << Acolmajor << endl << endl;
7*bf2c3715SXin Li 
8*bf2c3715SXin Li cout << "In memory (column-major):" << endl;
9*bf2c3715SXin Li for (int i = 0; i < Acolmajor.size(); i++)
10*bf2c3715SXin Li   cout << *(Acolmajor.data() + i) << "  ";
11*bf2c3715SXin Li cout << endl << endl;
12*bf2c3715SXin Li 
13*bf2c3715SXin Li Matrix<int, 3, 4, RowMajor> Arowmajor = Acolmajor;
14*bf2c3715SXin Li cout << "In memory (row-major):" << endl;
15*bf2c3715SXin Li for (int i = 0; i < Arowmajor.size(); i++)
16*bf2c3715SXin Li   cout << *(Arowmajor.data() + i) << "  ";
17*bf2c3715SXin Li cout << endl;
18*bf2c3715SXin Li 
19