22 uint8_t
CMatrixD::serializeGetVersion()
const {
return 0; }
26 out.WriteAs<uint32_t>(
rows()).WriteAs<uint32_t>(
cols());
40 const uint32_t nRows = in.
ReadAs<uint32_t>();
41 const uint32_t nCols = in.
ReadAs<uint32_t>();
45 if (nRows > 0 && nCols > 0)
47 &(*this)(0, 0), nRows * nCols);
59 out[
"nrows"] =
static_cast<uint32_t
>(this->
rows());
60 out[
"ncols"] =
static_cast<uint32_t
>(this->
cols());
This class is a "CSerializable" wrapper for "CMatrixDynamic<double>".
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
To be added to all CSerializable-classes implementation files.
Virtual base class for "schematic archives" (JSON, XML,...)
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
This base provides a set of functions for maths stuff.
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Serialize CSchemeArchiveBase derived object to CSerializable Object.
STORED_TYPE ReadAs()
De-serialize a variable and returns it by value.
bool fromMatlabStringFormat(const std::string &s, mrpt::optional_ref< std::ostream > dump_errors_here=std::nullopt)
Reads a matrix from a string in Matlab-like format, for example: "[1 0 2; 0 4 -1]" The string must st...
double value_type
The type of the matrix elements.
size_type rows() const
Number of rows in the matrix.
size_type cols() const
Number of columns in the matrix.
#define SCHEMA_DESERIALIZE_DATATYPE_VERSION()
For use inside serializeFrom(CSchemeArchiveBase) methods.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Virtual base class for "archives": classes abstracting I/O streams.
mrpt::vision::TStereoCalibResults out
void setSize(size_t row, size_t col, bool zeroNewElements=false)
Changes the size of matrix, maintaining the previous contents.
std::string inMatlabFormat(const std::size_t decimal_digits=6) const
Exports the matrix as a string compatible with Matlab/Octave.
void serializeTo(mrpt::serialization::CArchive &out) const override
Serialize CSerializable Object to CSchemeArchiveBase derived object.
#define SCHEMA_SERIALIZE_DATATYPE_VERSION(ser_version)
For use inside all serializeTo(CSchemeArchiveBase) methods.
size_t ReadBufferFixEndianness(T *ptr, size_t ElementCount)
Reads a sequence of elemental datatypes, taking care of reordering their bytes from the MRPT stream s...