Restoration process, merged main to checkout

This commit is contained in:
Lukas Weber 2025-11-19 11:57:41 +01:00
parent 73e3a32c75
commit dfce0ec3aa

View File

@ -73,5 +73,24 @@ return MatrixErgebnis;
Matrix multiply(const Matrix matrix1, const Matrix matrix2) Matrix multiply(const Matrix matrix1, const Matrix matrix2)
{ {
if (matrix1.rows == matrix2.cols) {
Matrix result;
result.rows = matrix1.rows;
result.cols = matrix2.cols;
result.buffer = malloc(result.rows * result.cols * sizeof(MatrixType));
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
MatrixType value = 0;
for(int k = 0; k < matrix1.cols; k++) {
value += matrix1[i][k] * matrix2[k][j];
}
result.buffer[i][i] = value;
}
}
return result;
}
printf("Die angegebenen Matrizen haben keine passenden Dimensionen für die Multiplikation");
return NULL;
} }