17 const std::vector<std::vector<Real>> gold = {
18 {2, 3, 4}, {2, 3, 16}, {2, 9, 4}, {2, 9, 16}, {2, 27, 4}, {2, 27, 16},
19 {4, 3, 4}, {4, 3, 16}, {4, 9, 4}, {4, 9, 16}, {4, 27, 4}, {4, 27, 16},
20 {8, 3, 4}, {8, 3, 16}, {8, 9, 4}, {8, 9, 16}, {8, 27, 4}, {8, 27, 16},
21 {16, 3, 4}, {16, 3, 16}, {16, 9, 4}, {16, 9, 16}, {16, 27, 4}, {16, 27, 16}};
23 const std::vector<std::vector<Real>>
x = {{2, 4, 8, 16}, {3, 9, 27}, {4, 16}};
27 EXPECT_EQ(
cp.numRows(), (std::size_t)24);
28 EXPECT_EQ(
cp.numCols(), (std::size_t)3);
31 auto out =
cp.computeMatrix();
36 EXPECT_EQ(
cp.computeRow(0), gold[0]);
37 EXPECT_EQ(
cp.computeRow(1), gold[1]);
38 EXPECT_EQ(
cp.computeRow(2), gold[2]);
39 EXPECT_EQ(
cp.computeRow(3), gold[3]);
40 EXPECT_EQ(
cp.computeRow(4), gold[4]);
41 EXPECT_EQ(
cp.computeRow(5), gold[5]);
42 EXPECT_EQ(
cp.computeRow(6), gold[6]);
43 EXPECT_EQ(
cp.computeRow(7), gold[7]);
44 EXPECT_EQ(
cp.computeRow(8), gold[8]);
45 EXPECT_EQ(
cp.computeRow(9), gold[9]);
46 EXPECT_EQ(
cp.computeRow(10), gold[10]);
47 EXPECT_EQ(
cp.computeRow(11), gold[11]);
48 EXPECT_EQ(
cp.computeRow(12), gold[12]);
49 EXPECT_EQ(
cp.computeRow(13), gold[13]);
50 EXPECT_EQ(
cp.computeRow(14), gold[14]);
51 EXPECT_EQ(
cp.computeRow(15), gold[15]);
52 EXPECT_EQ(
cp.computeRow(16), gold[16]);
53 EXPECT_EQ(
cp.computeRow(17), gold[17]);
54 EXPECT_EQ(
cp.computeRow(18), gold[18]);
55 EXPECT_EQ(
cp.computeRow(19), gold[19]);
56 EXPECT_EQ(
cp.computeRow(20), gold[20]);
57 EXPECT_EQ(
cp.computeRow(21), gold[21]);
58 EXPECT_EQ(
cp.computeRow(22), gold[22]);
59 EXPECT_EQ(
cp.computeRow(23), gold[23]);
63 for (std::size_t row = 0; row <
cp.numRows(); ++row)
64 for (std::size_t col = 0; col <
cp.numCols(); ++col)
65 EXPECT_EQ(
cp.computeValue(row, col), gold[row][col]);
static const std::string cp
const std::vector< double > x