5 namespace boost {
namespace serialization{
10 template<
class Archive>
11 inline void serialize(Archive &ar, arma::colvec &vec,
const unsigned int version){
12 boost::serialization::split_free(ar, vec, version);
22 template <
class Archive>
23 void save(Archive &ar, arma::colvec
const &vec,
const unsigned int version){
24 size_t const m = vec.size();
26 for(
size_t i = 0 ; i < m ; ++i) ar & vec[i];
36 template <
class Archive>
37 void load(Archive &ar, arma::colvec &vec,
const unsigned int version){
41 for(
size_t i = 0 ; i < m ; ++i) ar & vec[i];
47 template<
class Archive>
48 inline void serialize(Archive &ar, arma::mat &mat,
const unsigned int version){
49 boost::serialization::split_free(ar, mat, version);
59 template <
class Archive>
60 void save(Archive &ar, arma::mat
const &mat,
const unsigned int version){
61 size_t const m = mat.n_rows;
62 size_t const n = mat.n_cols;
64 for(
size_t i = 0 ; i < m ; ++i){
65 for(
size_t j = 0 ; j < n ; ++j){
78 template <
class Archive>
79 void load(Archive &ar, arma::mat &mat,
const unsigned int version){
83 for(
size_t i = 0 ; i < m ; ++i){
84 for(
size_t j = 0 ; j < n ; ++j){