26 #include <gtest/gtest.h> 
   32 #include <boost/archive/text_iarchive.hpp> 
   33 #include <boost/archive/text_oarchive.hpp> 
   38 TEST(MatrixArray, Dimensions2x3x4) {
 
   50                     std::make_tuple ( 
"x", M, B ),  
 
   51                     std::make_tuple ( 
"y", N, B )       
 
   54     ma.
add (std::make_tuple ( 
"w", N, M ));
 
   56     ASSERT_EQ(ma[
"x"]->rows(), M);
 
   57     ASSERT_EQ(ma[
"x"]->cols(), B);
 
   58     ASSERT_EQ(ma[
"y"]->rows(), N);
 
   59     ASSERT_EQ(ma[
"y"]->cols(), B);
 
   60     ASSERT_EQ(ma[
"w"]->rows(), N);
 
   61     ASSERT_EQ(ma[
"w"]->cols(), M);
 
   68 TEST(MatrixArray, Serialization) {
 
   77     ma1.
add (std::make_tuple ( 
"w", N, M ));
 
   81     const char* fileName = 
"saved.txt";
 
   85         std::ofstream ofs(fileName);
 
   86         boost::archive::text_oarchive ar(ofs);
 
   95         std::ifstream ifs(fileName);
 
   96         boost::archive::text_iarchive ar(ifs);
 
  102     for (
size_t i =0; i< (size_t)ma1[
"w"]->size(); i++)
 
  103         ASSERT_EQ((*ma1[
"w"])(i), (*restored_ma[
"w"])(i));
 
  107 int main(
int argc, 
char **argv) {
 
  108     testing::InitGoogleTest(&argc, argv);
 
  109     return RUN_ALL_TESTS();
 
TEST(MatrixArray, Dimensions2x3x4)
 
int main(int argc, char **argv)
 
A dynamic array of matrices. It's just what it looks like - std::vector<Matrix>; elements are are acc...
 
void add(std::initializer_list< std::tuple< std::string, size_t, size_t > > params_)