diff --git a/matrix.c b/matrix.c index bb1dd8e..2a4eb7b 100644 --- a/matrix.c +++ b/matrix.c @@ -174,10 +174,11 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2) { MatrixType sum = 0.0; //skalarprodukte berechnen, k damit die ganze zeile mal die ganze spalte genommen wird quasi for (int k=0; k< matrix1.cols; k++){ - sum+= matrix1.buffer[r*matrix1.cols+k]*matrix2.buffer[k*matrix2.cols+c]; + //sum+= matrix1.buffer[r*matrix1.cols+k]*matrix2.buffer[k*matrix2.cols+c]; + sum += getMatrixAt(matrix1, r, k)*getMatrixAt(matrix2, k, c); } //Ergebnisse in neue matrix speichern - multMatrix.buffer[r*multMatrix.cols+c] = sum; + setMatrixAt(sum, multMatrix, r, c); } } return multMatrix;