diff --git a/Matrix.h b/Matrix.h index 314b0a0..5ef0588 100644 --- a/Matrix.h +++ b/Matrix.h @@ -92,8 +92,18 @@ public: this->data[dataIx] = source[sourceIx]; } - unsigned int RowCount() { return rows; } - unsigned int ColCount() { return cols; } + void CopyFrom(const MatrixOf *m) { + unsigned int thisMatrixSize = this->cols * this->rows; + unsigned int mMatrixSize = m->cols * m->rows; + if (mMatrixSize != thisMatrixSize) + return; + + for (unsigned int dataIx = 0; dataIx < thisMatrixSize; dataIx++) + this->data[dataIx] = m->data[dataIx]; + } + + unsigned int RowCount() const { return rows; } + unsigned int ColCount() const { return cols; } private: unsigned int rows;