48 const Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>& m,
49 const unsigned int ) {
50 Eigen::DenseIndex rows(m.rows()), cols(m.cols());
51 if (Rows == Eigen::Dynamic) ar& BOOST_SERIALIZATION_NVP(rows);
52 if (Cols == Eigen::Dynamic) ar& BOOST_SERIALIZATION_NVP(cols);
53 ar& make_nvp(
"data", make_array(m.data(), (
size_t)m.size()));
59 Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>& m,
60 const unsigned int ) {
61 Eigen::DenseIndex rows = Rows, cols = Cols;
62 if (Rows == Eigen::Dynamic) ar >> BOOST_SERIALIZATION_NVP(rows);
63 if (Cols == Eigen::Dynamic) ar >> BOOST_SERIALIZATION_NVP(cols);
65 ar >> make_nvp(
"data", make_array(m.data(), (
size_t)m.size()));
71 Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>& m,
72 const unsigned int version) {
73 split_free(ar, m, version);
79 const Eigen::Map<PlainObjectBase, MapOptions, StrideType>& m,
80 const unsigned int ) {
81 Eigen::DenseIndex rows(m.rows()), cols(m.cols());
82 if (PlainObjectBase::RowsAtCompileTime == Eigen::Dynamic)
83 ar& BOOST_SERIALIZATION_NVP(rows);
84 if (PlainObjectBase::ColsAtCompileTime == Eigen::Dynamic)
85 ar& BOOST_SERIALIZATION_NVP(cols);
86 ar& make_nvp(
"data", make_array(m.data(), (
size_t)m.size()));
91void load(Archive& ar, Eigen::Map<PlainObjectBase, MapOptions, StrideType>& m,
92 const unsigned int ) {
93 Eigen::DenseIndex rows = PlainObjectBase::RowsAtCompileTime,
94 cols = PlainObjectBase::ColsAtCompileTime;
95 if (PlainObjectBase::RowsAtCompileTime == Eigen::Dynamic)
96 ar >> BOOST_SERIALIZATION_NVP(rows);
97 if (PlainObjectBase::ColsAtCompileTime == Eigen::Dynamic)
98 ar >> BOOST_SERIALIZATION_NVP(cols);
100 ar >> make_nvp(
"data", make_array(m.data(), (
size_t)m.size()));