Rodin/Serialization/EigenMatrix.h file

boost::serialization support for Eigen dense matrix types.

Functions

template<class Archive, class Derived>
void save(Archive& ar, const Eigen::PlainObjectBase<Derived>& matrix, const unsigned int version)
Saves an Eigen matrix to an archive.
template<class Archive, class Derived>
void load(Archive& ar, Eigen::PlainObjectBase<Derived>& matrix, const unsigned int version)
Loads an Eigen matrix from an archive.
template<class Archive, typename Scalar, int Rows, int Cols, int Options, int MaxRows, int MaxCols>
void serialize(Archive& ar, Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>& matrix, const unsigned int version)
Serializes an Eigen matrix through split save/load functions.
template<class Archive, class Scalar>
void serialize(Archive& ar, Rodin::Math::Vector<Scalar>& vector, const unsigned int version)
Serializes a Rodin vector using the Eigen dense-matrix format.
template<class Archive, class Scalar, size_t Size>
void serialize(Archive& ar, Rodin::Math::FixedSizeVector<Scalar, Size>& vector, const unsigned int version)
Serializes a fixed-size Rodin vector using the Eigen dense-matrix format.
template<class Archive, class Scalar>
void serialize(Archive& ar, Rodin::Math::Matrix<Scalar>& matrix, const unsigned int version)
Serializes a Rodin matrix using the Eigen dense-matrix format.
template<class Archive, class Scalar, size_t Rows, size_t Cols>
void serialize(Archive& ar, Rodin::Math::FixedSizeMatrix<Scalar, Rows, Cols>& matrix, const unsigned int version)
Serializes a fixed-size Rodin matrix using the Eigen dense-matrix format.

Function documentation

template<class Archive, class Derived>
void save(Archive& ar, const Eigen::PlainObjectBase<Derived>& matrix, const unsigned int version)

Saves an Eigen matrix to an archive.

Template parameters
Archive Archive type.
Derived Eigen owning matrix type.
Parameters
ar Archive used for serialization.
matrix Matrix to save.
version Serialization version.

template<class Archive, class Derived>
void load(Archive& ar, Eigen::PlainObjectBase<Derived>& matrix, const unsigned int version)

Loads an Eigen matrix from an archive.

Template parameters
Archive Archive type.
Derived Eigen owning matrix type.
Parameters
ar Archive used for serialization.
matrix Matrix to load.
version Serialization version.

template<class Archive, typename Scalar, int Rows, int Cols, int Options, int MaxRows, int MaxCols>
void serialize(Archive& ar, Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>& matrix, const unsigned int version)

Serializes an Eigen matrix through split save/load functions.

Template parameters
Archive Archive type.
Scalar Matrix scalar type.
Rows Compile-time row count.
Cols Compile-time column count.
Options Eigen storage options.
MaxRows Compile-time maximum row count.
MaxCols Compile-time maximum column count.
Parameters
ar Archive used for serialization.
matrix Matrix to serialize.
version Serialization version.

template<class Archive, class Scalar>
void serialize(Archive& ar, Rodin::Math::Vector<Scalar>& vector, const unsigned int version)

Serializes a Rodin vector using the Eigen dense-matrix format.

Template parameters
Archive Archive type.
Scalar Vector scalar type.
Parameters
ar Archive used for serialization.
vector Vector to serialize.
version Serialization version.

template<class Archive, class Scalar, size_t Size>
void serialize(Archive& ar, Rodin::Math::FixedSizeVector<Scalar, Size>& vector, const unsigned int version)

Serializes a fixed-size Rodin vector using the Eigen dense-matrix format.

Template parameters
Archive Archive type.
Scalar Vector scalar type.
Size Compile-time number of coefficients.
Parameters
ar Archive used for serialization.
vector Vector to serialize.
version Serialization version.

template<class Archive, class Scalar>
void serialize(Archive& ar, Rodin::Math::Matrix<Scalar>& matrix, const unsigned int version)

Serializes a Rodin matrix using the Eigen dense-matrix format.

Template parameters
Archive Archive type.
Scalar Matrix scalar type.
Parameters
ar Archive used for serialization.
matrix Matrix to serialize.
version Serialization version.

template<class Archive, class Scalar, size_t Rows, size_t Cols>
void serialize(Archive& ar, Rodin::Math::FixedSizeMatrix<Scalar, Rows, Cols>& matrix, const unsigned int version)

Serializes a fixed-size Rodin matrix using the Eigen dense-matrix format.

Template parameters
Archive Archive type.
Scalar Matrix scalar type.
Rows Compile-time row count.
Cols Compile-time column count.
Parameters
ar Archive used for serialization.
matrix Matrix to serialize.
version Serialization version.