mirror of
https://github.com/robonen/canvas-3d.git
synced 2026-03-20 02:44:40 +00:00
23 lines
431 B
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;
|
|
}
|
|
}
|
|
}
|