Compare commits

...

3 Commits

Author SHA1 Message Date
D2A62006
98aa5f354a Merge remote-tracking branch 'origin/devKob' 2025-11-26 18:35:55 +01:00
=
15d74d972d added shellscript for matrixTests 2025-11-26 18:34:53 +01:00
=
e7373fe73a fixed some spacing 2025-11-26 18:28:45 +01:00
2 changed files with 2 additions and 6 deletions

View File

@ -150,7 +150,6 @@ Matrix add(const Matrix matrix1, const Matrix matrix2)
//size of the matrices should be the same, if the addition is supposed to happen
// Matrix outputMatrix = createMatrix(matrix1.rows, matrix1.cols);
Matrix outputMatrix = createMatrix(matrix1.rows, matrix1.cols);
if(!outputMatrix.buffer){
@ -266,16 +265,12 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2)
//Matrix outputMatrix = createMatrix(matrix2.cols, matrix1.rows);
for(int i = 0; i < matrix1.rows; i++) {
for (int j = 0; j < matrix2.cols; j++) {
MatrixType sum = 0;
for (int k = 0; k < matrix1.cols; k++) {
// how this should work in normal Matrix version:
// outputMatrix.buffer[i][j] = matrix1.buffer[i][k] * matrix2.buffer[k][j];
//outputMatrix.buffer[i + outputMatrix.rows * j] += matrix1.buffer[i + matrix1.rows * k] * matrix2.buffer[k + matrix2.rows * j];
sum += matrix1.buffer[i * matrix1.cols + k] * matrix2.buffer[j + matrix2.cols * k];
outputMatrix.buffer[i * outputMatrix.cols + j] += matrix1.buffer[i * matrix1.cols + k] * matrix2.buffer[j + matrix2.cols * k];
}
outputMatrix.buffer[i * outputMatrix.cols + j] = sum;
}
}
return outputMatrix;

1
matrixTests.sh Normal file
View File

@ -0,0 +1 @@
make clean && make matrixTests && ./runMatrixTests