26 #ifndef EIGENBOOSTSERIALIZATION_HPP 27 #define EIGENBOOSTSERIALIZATION_HPP 29 #include <eigen3/Eigen/Core> 31 #include <boost/serialization/split_free.hpp> 32 #include <boost/serialization/level.hpp> 39 template<
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
40 std::string
toString(
const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> & matrix);
44 namespace serialization {
51 template<
class Archive,
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
54 const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> & matrix,
55 const unsigned int file_version
63 template<
class Archive,
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
66 Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> & matrix,
67 const unsigned int file_version
75 template<
class Archive,
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
78 Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> & t,
79 const unsigned int file_version
81 split_free(ar, t, file_version);
93 namespace serialization {
94 template <
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
101 struct implementation_level<Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >
104 typedef mpl::integral_c_tag tag;
106 typedef mpl::int_< boost::serialization::object_serializable > type;
108 static const int value = implementation_level::type::value;
178 #endif // #ifndef EIGENBOOSTSERIALIZATION_HPP
void save(Archive &ar, const Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &matrix, const unsigned int file_version)
Serialize an Eigen matrix to an archive.
void serialize(Archive &ar, Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &t, const unsigned int file_version)
Serialize an Eigen matrix to an archive.
void load(Archive &ar, Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &matrix, const unsigned int file_version)
Load ("deserialize") an Eigen matrix from an archive.
std::string toString(const Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &matrix)
Convert an Eigen matrix to a string.
Source file for serialization of Eigen matrices.