From a3b3605ff9a4a6771ff64b9d3637d816db0ec543 Mon Sep 17 00:00:00 2001 From: = Date: Thu, 20 Nov 2025 16:47:37 +0100 Subject: [PATCH] fixed error with matrix buffer call --- matrix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/matrix.c b/matrix.c index f6c0d81..35049a5 100644 --- a/matrix.c +++ b/matrix.c @@ -105,7 +105,7 @@ Matrix add(const Matrix matrix1, const Matrix matrix2) for (int j = 0; j < matrix1.cols; j++) { // how this should work in normal Matrix version: // outputmatrix.buffer[i][j] = matrix1.buffer[i][j] + matrix2.buffer[i][j]; - outputMatrix.buffer[i-1+ outputMatrix.rows*(j-1)] = matrix1.buffer[i-1 + matrix1.rows*(j-1)] + matrix2.buffer[i-1 + matrix2.rows *(j-1)]; + outputMatrix.buffer[i + outputMatrix.rows* j] = matrix1.buffer[i + matrix1.rows* j] + matrix2.buffer[i + matrix2.rows * j]; } } return outputMatrix; @@ -130,7 +130,7 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2) for (int k = 0; k < matrix2.rows; k++) { // how this should work in normal Matrix version: // outputMatrix.buffer[i][j] = matrix1.buffer[i][k] * matrix2.buffer[k][j]; - outputMatrix.buffer[i-1 + outputMatrix.rows*(j-1)] = matrix1.buffer[i-1 + matrix1.rows*(k-1)] * matrix2.buffer[k-1 + matrix2.rows*(j-1)]; + outputMatrix.buffer[i + outputMatrix.rows* j] = matrix1.buffer[i + matrix1.rows* k] * matrix2.buffer[k + matrix2.rows*j]; } } }