UNPKG

@thi.ng/vectors

Version:

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

22 lines (21 loc) 345 B
import { vop } from "./vop.js"; const sum2 = (a) => a[0] + a[1]; const sum3 = (a) => a[0] + a[1] + a[2]; const sum4 = (a) => a[0] + a[1] + a[2] + a[3]; const sum = vop( 0, (v) => { let sum5 = 0; for (let i = v.length; i-- > 0; ) sum5 += v[i]; return sum5; }, sum2, sum3, sum4 ); export { sum, sum2, sum3, sum4 };