1
0
mirror of https://github.com/robonen/canvas-3d.git synced 2026-03-20 02:44:40 +00:00
Files
canvas-3d/packages/matrix/src/matrix.c

23 lines
431 B
C

/*
* Matrix multiplication
* C = A * B
*/
void matrix_mul(double *A, double *B, double *C, unsigned m, unsigned n, unsigned p)
{
unsigned i, j, k;
double sum;
for (i = 0; i < m; i++)
{
for (j = 0; j < p; j++)
{
sum = 0;
for (k = 0; k < n; k++)
{
sum += A[i * n + k] * B[k * p + j];
}
C[i * p + j] = sum;
}
}
}