setMatrixAt

This commit is contained in:
Laila Mueller 2025-11-09 23:27:21 +01:00
parent d354b45396
commit 147fd28bda

View File

@ -27,14 +27,17 @@ void clearMatrix(Matrix *matrix)
}
void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
void setMatrixAt(MatrixType value, Matrix* matrix, unsigned int rowIdx, unsigned int colIdx)
{
if(rowIdx >= matrix->rows || colIdx >= matrix->cols){
return;
}
matrix->data[rowIdx * matrix->cols + colIdx] = value;
}
MatrixType getMatrixAt(const Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
{
if(rowIdx > matrix.rows || colIdx > matrix.cols){
if(rowIdx >= matrix.rows || colIdx >= matrix.cols){
return 0;
}
MatrixType value;
@ -62,7 +65,7 @@ Matrix multiply(const Matrix matrix1, const Matrix matrix2)
for(size_t k = 0; k < matrix1.cols; k++){
sum += getMatrixAt(matrix1, i, k) * getMatrixAt(matrix2, k, j);
}
setMatrixAt(sum, matrix3, i, j);
setMatrixAt(sum, &matrix3, i, j);
}
}