20#ifndef EIGEN_SERIALIZATION_ADDON_HPP
21#define EIGEN_SERIALIZATION_ADDON_HPP
28friend class boost::serialization::access;
29template<
class Archive>
30void save(Archive & ar,
const unsigned int version)
const {
32 const Eigen::Index rows = derived().rows(), cols = derived().cols();
35 for (Index j = 0; j < cols; ++j )
36 for (Index i = 0; i < rows; ++i )
37 ar & derived().coeff(i, j);
40template<
class Archive>
41void load(Archive & ar,
const unsigned int version) {
42 Eigen::Index rows, cols;
45 if (rows != derived().rows() || cols != derived().cols() )
46 derived().resize(rows, cols);
47 ar & boost::serialization::make_array(derived().data(), derived().size());
50template<
class Archive>
51void serialize(Archive & ar,
const unsigned int file_version) {
52 boost::serialization::split_member(ar, *
this, file_version);