UNPKG

@thi.ng/vectors

Version:

Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts

35 lines (34 loc) 597 B
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 };