@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
20 lines (19 loc) • 424 B
JavaScript
import { compile, compileG } from "./compile/emit.js";
import { vop } from "./vop.js";
const $ = (dim) => magSq.add(
dim,
compile(dim, ([a]) => `${a}*${a}`, "a", "a", "", "+", "return ", ";")
);
const magSq = vop();
magSq.default(
compileG(([a]) => `sum+=${a}*${a};`, "a", void 0, "sum", "let sum=0;")
);
const magSq2 = $(2);
const magSq3 = $(3);
const magSq4 = $(4);
export {
magSq,
magSq2,
magSq3,
magSq4
};