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_)