8 template <
typename T,
int TRows,
int TCols,
int TOptions,
int TMaxRows,
int TMaxCols>
34 rData.NuToSerializeSave(*
this);
38 SerializePrimitiveType(rData);
42 SerializePrimitiveType(rData);
46 SerializePrimitiveType(rData);
49 template <
typename T,
int TRows,
int TCols,
int TOptions,
int TMaxRows,
int TMaxCols>
55 template <
typename T,
int TRows,
int TCols,
int TOptions,
int TMaxRows,
int TMaxCols>
58 const auto& rows = rMatrix.rows();
59 const auto& cols = rMatrix.cols();
60 const auto& data = rMatrix.data();
63 mFileStream.write(reinterpret_cast<const char*>(data), rows * cols *
sizeof(T));
68 mFileStream <<
"Matrix ( " << rows <<
" x " << cols <<
" ): " <<
'\n';
69 for (
int i = 0; i < rows * cols; ++i)
70 mFileStream << data[i] <<
'\n';
79 void SerializePrimitiveType(T rData)
83 mFileStream.write(reinterpret_cast<const char*>(&rData),
sizeof(T));
87 mFileStream <<
typeid(rData).name() <<
'\n';
88 mFileStream << static_cast<double>(rData) <<
'\n';
friend SerializeStreamOut & operator<<(SerializeStreamOut &rStream, T &rData)
Definition: SerializeStreamOut.h:25
void Serialize(int &rData)
Definition: SerializeStreamOut.h:40
Serialize output stream.
Definition: SerializeStreamOut.h:15
void SaveMatrix(const Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
Definition: SerializeStreamOut.h:56
Definition: SerializeStreamOut.h:6
void Serialize(T &rData)
Definition: SerializeStreamOut.h:32
void Serialize(bool &rData)
Definition: SerializeStreamOut.h:44
Definition: Exception.h:6
Definition: SerializeStreamOut.h:9
void Serialize(double &rData)
Definition: SerializeStreamOut.h:36
Base class for the NuTo SerializeStream Used for the serialization of data values only...
Definition: SerializeStreamBase.h:10
void Serialize(Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
Definition: SerializeStreamOut.h:50