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