flo-poly
Version:
A practical, root-focused JavaScript polynomial utility library.
32 lines (24 loc) • 593 B
text/typescript
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 }