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. |