@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
35 lines (34 loc) • 597 B
JavaScript
import { compile, compileG } from "./compile/emit.js";
import { vop } from "./vop.js";
const $ = (dim) => distManhattan.add(
dim,
compile(
dim,
([a, b]) => `Math.abs(${a}-${b})`,
"a,b",
void 0,
"",
"+",
"return ",
";"
)
);
const distManhattan = vop();
distManhattan.default(
compileG(
([a, b]) => `sum+=Math.abs(${a}-${b});`,
"a,b",
void 0,
"sum",
"let sum=0;"
)
);
const distManhattan2 = $(2);
const distManhattan3 = $(3);
const distManhattan4 = $(4);
export {
distManhattan,
distManhattan2,
distManhattan3,
distManhattan4
};