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

refactor(app): update deps, decomposition, formatting

This commit is contained in:
2024-05-26 03:26:35 +07:00
parent 314382e7ba
commit 0e2a71b7a8
37 changed files with 10865 additions and 14254 deletions

View File

@@ -1,4 +1,4 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
MAINTAINER Robonen Andrew <robonenandrew@gmail.com>

2
packages/matrix/build.sh Normal file → Executable file
View File

@@ -1,3 +1,3 @@
#!/usr/bin/env sh
#!/bin/bash
docker build -t llvm .

4
packages/matrix/run.sh Normal file → Executable file
View File

@@ -1,7 +1,7 @@
#!/usr/bin/env sh
#!/bin/bash
docker run --rm \
-v $(pwd)/src:/src \
-v $(pwd)/dist:/dist \
llvm \
clang --target=wasm32 -O3 -fno-builtin -flto -nostdlib -Wl,--no-entry -Wl,--export-all -Wl,--lto-O3 -o /dist/matrix.wasm /src/matrix.c
clang --target=wasm32 -O3 -fno-builtin -flto -nostdlib -Wl,--no-entry -Wl,--export-all /src/matrix.c

View File

@@ -5,18 +5,17 @@
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;
C[i * p + j] = 0;
for (k = 0; k < n; k++)
{
sum += A[i * n + k] * B[k * p + j];
C[i * p + j] += A[i * n + k] * B[k * p + j];
}
C[i * p + j] = sum;
}
}
}