17 #include <gtest/gtest.h>
24 #define CHECK_AND_RET_ERROR(_COND_, _MSG_) EXPECT_FALSE(_COND_) << _MSG_;
30 EXPECT_TRUE((M.array() == 0).all());
34 EXPECT_TRUE((M.array() == 0).all());
39 EXPECT_TRUE((M.array() == 0).all());
44 EXPECT_TRUE((M.array() == 0).all());
49 EXPECT_TRUE((M.array() == 0).all());
54 EXPECT_TRUE((M.array() == 0).all());
59 EXPECT_TRUE((M.array() == 0).all());
66 const double vals[] = {
67 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
68 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
69 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
70 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15};
73 std::vector<size_t> vs;
78 M.extractSubmatrixSymmetricalBlocks(2, vs, E);
80 const double valsE[] = {3, 4, 7, 8, 10, 11, 14, 15,
81 3, 4, 7, 8, 10, 11, 14, 15};
84 EXPECT_TRUE(E_expected == E);
91 const double vals[] = {
92 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
93 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
94 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15,
95 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 12, 13, 14, 15};
98 std::vector<size_t> vs;
105 M.extractSubmatrixSymmetrical(vs, E);
107 const double valsE[] = {3, 4, 7, 8, 10, 11, 14, 15,
108 3, 4, 7, 8, 10, 11, 14, 15};
111 EXPECT_TRUE(E_expected == E);