4 std::cout.precision(2);
7 Eigen::Matrix3f m3 = Eigen::Matrix3f::Random();
8 Eigen::Matrix4f m4 = Eigen::Matrix4f::Identity();
10 std::cout <<
"*** Step 1 ***\nm3:\n" << m3 <<
"\nm4:\n" << m4 << std::endl;
14 m3.diagonal().setOnes();
16 std::cout <<
"*** Step 2 ***\nm3:\n" << m3 <<
"\nm4:\n" << m4 << std::endl;
19 m4.block<3, 3>(0, 1) = m3;
20 m3.row(2) = m4.block<1, 3>(2, 0);
22 std::cout <<
"*** Step 3 ***\nm3:\n" << m3 <<
"\nm4:\n" << m4 << std::endl;
27 m4.block(0, 1, 3, 3).setIdentity();
28 std::cout <<
"*** Step 4 ***\nm4:\n" << m4 << std::endl;
32 m4.diagonal().block(1, 2).setOnes();
33 std::cout <<
"*** Step 5 ***\nm4.diagonal():\n" << m4.diagonal() << std::endl;
34 std::cout <<
"m4.diagonal().start(3)\n" << m4.diagonal().start(3) << std::endl;
38 m3 = m3.cwise().cos();
39 std::cout <<
"*** Step 6 ***\nm3:\n" << m3 <<
"\nm4:\n" << m4 << std::endl;
42 std::cout <<
"*** Step 7 ***\n m4.sum(): " << m4.sum() << std::endl;
43 std::cout <<
"m4.col(2).sum(): " << m4.col(2).sum() << std::endl;
44 std::cout <<
"m4.colwise().sum():\n" << m4.colwise().sum() << std::endl;
45 std::cout <<
"m4.rowwise().sum():\n" << m4.rowwise().sum() << std::endl;
49 Eigen::Matrix4f other = (m4 * m4).lazy();
51 m4 = -m4 + m4 + 5 * m4;
54 m3 = m3 * m4.block<3, 3>(1, 1);
57 m4 = m4 * m4.transpose();
58 m4 = m4 * m4.transpose().eval();
60 std::cout <<
"*** Step 8 ***\nm3:\n" << m3 <<
"\nm4:\n" << m4 << std::endl;
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1