#include "ublas_ser.hpp" #include #include #include #include #include #include #include namespace ublas = boost::numeric::ublas; template std::string Saveit (V const& v) { std::ostringstream os; boost::archive::binary_oarchive oa (os); oa << v; return os.str(); } template V Loadit (std::string const& s) { V v; std::istringstream is (s); boost::archive::binary_iarchive ia (is); ia >> v; return v; } template inline bool equal (a_t const& a, b_t const& b) { return std::equal (boost::begin (a), boost::end (a), boost::begin (b)); } int test_main( int, char *[] ) { using namespace boost::serialization; ublas::vector a (10); for (int i = 0; i < a.size(); ++i) a[i] = i; std::string s = Saveit (a); ublas::vector b = Loadit > (s); BOOST_CHECK (equal (a, b)); }