@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
15 lines (14 loc) • 387 B
JavaScript
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
};