112 {
113 LOG_UNIT_TEST;
114
115 typedef Eigen::Matrix<std::vector<Real>, 3, 3> VectorEigenMatrix;
116 typedef std::vector<VectorEigenMatrix> VectorMatrixVector;
117 std::map<processor_id_type, VectorMatrixVector> send_data;
118
119
121 {
123 send_data[i] = VectorMatrixVector(1);
126 send_data[i][0](row, col).assign(row + col + 1, 10.0 * i + j);
127 }
128
129
130 auto verify_data =
132 {
134 const std::size_t rows = recv_data[0].rows();
135 const std::size_t cols = recv_data[0].cols();
136
137 CPPUNIT_ASSERT_EQUAL( rows, static_cast<std::size_t>(3) );
138 CPPUNIT_ASSERT_EQUAL( cols, static_cast<std::size_t>(3) );
139
142 {
143 CPPUNIT_ASSERT_EQUAL( recv_data[0](row, col).size(), static_cast<std::size_t>(row + col + 1) );
144 for (const auto & val : recv_data[0](row, col))
145 CPPUNIT_ASSERT_EQUAL( val, static_cast<
Real>(j + 10.0 * i) );
146 }
147 };
148
149
150 Parallel::push_parallel_vector_data(*TestCommWorld, send_data, verify_data);
151 }