30#ifndef ROBODK_LEGACY_MATRIX2D_H
31#define ROBODK_LEGACY_MATRIX2D_H
95void Matrix2D_Delete(
Matrix2D** matrix);
106void Matrix2D_SetDimensions(
Matrix2D* matrix,
int rows,
int columns);
117int Matrix2D_GetDimension(
const Matrix2D* matrix,
int dimension);
124int Matrix2D_ColumnCount(
const Matrix2D* matrix);
131int Matrix2D_RowCount(
const Matrix2D* matrix);
136double Matrix2D_Get(
const Matrix2D* matrix,
int row,
int column);
141void Matrix2D_Set(
const Matrix2D* matrix,
int row,
int column,
double value);
146double* Matrix2D_GetColumn(
const Matrix2D* matrix,
int column);
161void Matrix2D_DebugArray(
const double* array,
int size);
166void Matrix2D_Debug(
const Matrix2D* matrix);
173void Matrix2D_Save(QTextStream* stream,
Matrix2D* matrix,
bool csv =
false);
178void Matrix2D_Save(QDataStream* stream,
Matrix2D* matrix);
183void Matrix2D_Load(QDataStream* stream,
Matrix2D** matrix);
The Matrix2D struct represents a variable size 2D matrix.
double * data
Pointer to the data.
int * size
Pointer to the size array.
int allocatedSize
Allocated size.
int numDimensions
Number of dimensions (usually 2).