UNPKG

@thi.ng/vectors

Version:

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

11 lines (10 loc) 454 B
import { center } from "./center.js"; import { magSq } from "./magsq.js"; const variance = (a, isCentered = false) => a.length > 0 ? magSq(isCentered ? a : center([], a)) / a.length : 0; const sd = (a, isCentered = false) => a.length > 1 ? Math.sqrt(magSq(isCentered ? a : center([], a)) / (a.length - 1)) : 0; const sdError = (a, isCentered = false) => a.length > 1 ? sd(a, isCentered) / Math.sqrt(a.length) : 0; export { sd, sdError, variance };