UNPKG

@thi.ng/vectors

Version:

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

15 lines (14 loc) 375 B
import { magSq } from "./magsq.js"; import { sub } from "./sub.js"; const rss = (a, b) => magSq(sub([], b, a)); const rssModel = (x, y, model) => { let err = 0; for (let i = 0, n = x.length; i < n; i++) err += (model(x[i]) - y[i]) ** 2; return err; }; const rssLine = (x, y, y0, slope) => rssModel(x, y, (t) => y0 + slope * t); export { rss, rssLine, rssModel };