UNPKG

flo-poly

Version:

A practical, root-focused JavaScript polynomial utility library.

32 lines (24 loc) 593 B
import { vecSum as vecSum_ } from "./vec-sum.js"; // We *have* to do the below❗ The assignee is a getter❗ The assigned is a pure function❗ Otherwise code is too slow❗ const vecSum = vecSum_; /** * * helper function - K compensated vector sum * * see http://www.ti3.tuhh.de/paper/rump/OgRuOi05.pdf * * @param x * @param K * * @internal */ function SumK(p: number[], K: number): number { for (let i=1; i<K; i++) { p = vecSum(p); } let res = p[0]; for (let i=1; i<p.length; i++) { res += p[i]; } return res; } export { SumK }