mirror of
https://github.com/robonen/canvas-3d.git
synced 2026-03-20 10:54:39 +00:00
feat(engine): wasm experiments
This commit is contained in:
22
packages/matrix/src/matrix.c
Normal file
22
packages/matrix/src/matrix.c
Normal file
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user