20#ifndef EIGEN_SERIALIZATION_ADDON_HPP
21#define EIGEN_SERIALIZATION_ADDON_HPP
30friend class boost::serialization::access;
31template<
class Archive>
32void save(Archive & ar,
const unsigned int )
const {
34 const Eigen::Index rows = derived().rows(), cols = derived().cols();
37 for (Index j = 0; j < cols; ++j )
38 for (Index i = 0; i < rows; ++i )
39 ar & derived().coeff(i, j);
42template<
class Archive>
43void load(Archive & ar,
const unsigned int ) {
44 Eigen::Index rows, cols;
47 if (rows != derived().rows() || cols != derived().cols() )
48 derived().resize(rows, cols);
49 ar & boost::serialization::make_array(derived().data(), derived().size());
52template<
class Archive>
53void serialize(Archive & ar,
const unsigned int file_version) {
54 boost::serialization::split_member(ar, *
this, file_version);
void load(Archive &ar, ::boost::multiprecision::backends::mpc_complex_backend< 0 > &r, unsigned)
Load a mpc_complex type from a boost archive.
Definition mpfr_complex.hpp:208
void save(Archive &ar, ::boost::multiprecision::backends::mpc_complex_backend< 0 > const &r, unsigned)
Save a mpc_complex type to a boost archive.
Definition mpfr_complex.hpp:196