23 #ifndef _vctDataFunctionsFixedSizeMatrix_h
24 #define _vctDataFunctionsFixedSizeMatrix_h
32 #endif // CISST_HAS_JSON
34 template <
class _elementType, vct::
size_type _rows, vct::
size_type _cols,
bool _rowMajor>
53 throw (std::runtime_error)
59 std::istream & inputStream,
62 throw (std::runtime_error)
68 std::ostream & outputStream,
69 const char delimiter =
',')
70 throw (std::runtime_error)
76 const char delimiter =
',',
77 const std::string & userDescription =
"m")
83 std::istream & inputStream,
84 const char delimiter =
',')
85 throw (std::runtime_error)
101 const size_t & index,
102 const std::string & userDescription =
"m")
103 throw (std::out_of_range)
109 throw (std::out_of_range)
116 template <
typename _elementType, vct::
size_type _rows, vct::
size_type _cols>
119 throw (std::runtime_error)
121 matrix.DeSerializeRaw(inputStream);
128 throw (std::runtime_error)
130 matrix.DeSerializeRaw(inputStream);
133 template <
typename _elementType, vct::
size_type _rows, vct::
size_type _cols>
136 throw (std::runtime_error)
138 matrix.SerializeRaw(outputStream);
145 throw (std::runtime_error)
147 matrix.SerializeRaw(outputStream);
154 throw (std::runtime_error)
156 matrix.SerializeRaw(outputStream);
161 #endif // _vctDataFunctionsFixedSizeMatrix_h
void cmnDataMatrixSerializeText(const _matrixType &data, std::ostream &outputStream, const char delimiter)
Definition: cmnDataFunctionsMatrixHelpers.h:71
double cmnDataMatrixScalar(const _matrixType &data, const size_t index, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:329
void cmnDataMatrixDeSerializeBinary(_matrixType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsMatrixHelpers.h:188
Declaration of vctFixedSizeMatrixBase.
ThisType & Assign(const vctFixedSizeConstMatrixBase< _rows, _cols, __rowStride, __colStride, __elementType, __dataPtrType > &other)
Definition: vctFixedSizeMatrixBase.h:475
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: vctDataFunctionsFixedSizeMatrix.h:58
static size_t ScalarNumber(const DataType &data)
Definition: vctDataFunctionsFixedSizeMatrix.h:95
size_t size_type
Definition: vctContainerTraits.h:35
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: vctDataFunctionsFixedSizeMatrix.h:52
vctFixedSizeMatrix< _elementType, _rows, _cols, _rowMajor > DataType
Definition: vctDataFunctionsFixedSizeMatrix.h:40
static std::string HumanReadable(const DataType &data)
Definition: vctDataFunctionsFixedSizeMatrix.h:47
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: vctDataFunctionsFixedSizeMatrix.h:67
reference Element(size_type rowIndex, size_type colIndex)
Definition: vctFixedSizeMatrixBase.h:231
void cmnDataMatrixDeSerializeText(_matrixType &data, std::istream &inputStream, const char delimiter)
Definition: cmnDataFunctionsMatrixHelpers.h:88
An implementation of the ``abstract'' vctFixedSizeMatrixBase.
Definition: vctFixedSizeMatrixRef.h:46
void cmnDeSerializeRaw(std::istream &inputStream, vctFixedSizeMatrix< _elementType, _rows, _cols > &matrix)
Definition: vctDataFunctionsFixedSizeMatrix.h:117
void cmnDataMatrixSerializeBinary(const _matrixType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsMatrixHelpers.h:175
void cmnSerializeRaw(std::ostream &outputStream, const vctFixedSizeMatrix< _elementType, _rows, _cols > &matrix)
Definition: vctDataFunctionsFixedSizeMatrix.h:134
std::string cmnDataMatrixHumanReadable(const _matrixType &data)
Definition: cmnDataFunctionsMatrixHelpers.h:47
static double Scalar(const DataType &data, const size_t &index)
Definition: vctDataFunctionsFixedSizeMatrix.h:108
Definition: cmnDataFunctions.h:53
Definition: cmnDataFunctions.h:56
Implementation of a fixed-size matrix using template metaprogramming.
Definition: vctFixedSizeMatrix.h:52
static std::string SerializeDescription(const DataType &data, const char delimiter= ',', const std::string &userDescription="m")
Definition: vctDataFunctionsFixedSizeMatrix.h:75
static void Copy(DataType &data, const DataType &source)
Definition: vctDataFunctionsFixedSizeMatrix.h:42
std::string cmnDataMatrixSerializeDescription(const _matrixType &data, const char delimiter, const std::string &userDescription, const bool serializeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:144
ptrdiff_t stride_type
Definition: vctContainerTraits.h:37
static bool ScalarNumberIsFixed(const DataType &data)
Definition: vctDataFunctionsFixedSizeMatrix.h:90
An implementation of the ``abstract'' vctFixedSizeConstMatrixBase.
Definition: vctFixedSizeConstMatrixRef.h:50
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="m")
Definition: vctDataFunctionsFixedSizeMatrix.h:100
std::string cmnDataMatrixScalarDescription(const _matrixType &data, const size_t index, const std::string &userDescription, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:302
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: vctDataFunctionsFixedSizeMatrix.h:82
size_t cmnDataMatrixScalarNumber(const _matrixType &data, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:238