UNPKG

@thi.ng/vectors

Version:

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

15 lines (14 loc) 387 B
import { add } from "@thi.ng/transducers/add"; import { reduce } from "@thi.ng/transducers/reduce"; import { vop } from "./vop.js"; const sum = vop(); sum.default((v) => reduce(add(), v)); const sum2 = sum.add(2, (a) => a[0] + a[1]); const sum3 = sum.add(3, (a) => a[0] + a[1] + a[2]); const sum4 = sum.add(4, (a) => a[0] + a[1] + a[2] + a[3]); export { sum, sum2, sum3, sum4 };