1c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathconst int size = 6;
2c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathMatrixXd mat1(size, size);
3c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat1.topLeftCorner(size/2, size/2)     = MatrixXd::Zero(size/2, size/2);
4c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat1.topRightCorner(size/2, size/2)    = MatrixXd::Identity(size/2, size/2);
5c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat1.bottomLeftCorner(size/2, size/2)  = MatrixXd::Identity(size/2, size/2);
6c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat1.bottomRightCorner(size/2, size/2) = MatrixXd::Zero(size/2, size/2);
7c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathstd::cout << mat1 << std::endl << std::endl;
8c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
9c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathMatrixXd mat2(size, size);
10c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat2.topLeftCorner(size/2, size/2).setZero();
11c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat2.topRightCorner(size/2, size/2).setIdentity();
12c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat2.bottomLeftCorner(size/2, size/2).setIdentity();
13c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat2.bottomRightCorner(size/2, size/2).setZero();
14c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathstd::cout << mat2 << std::endl << std::endl;
15c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
16c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathMatrixXd mat3(size, size);
17c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathmat3 << MatrixXd::Zero(size/2, size/2), MatrixXd::Identity(size/2, size/2),
18c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath        MatrixXd::Identity(size/2, size/2), MatrixXd::Zero(size/2, size/2);
19c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathstd::cout << mat3 << std::endl;
20c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
21