PHP 7.4.33
Preview: fsum.js Size: 1.56 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/d3-array/src/fsum.js
// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423
export class Adder {
  constructor() {
    this._partials = new Float64Array(32);
    this._n = 0;
  }
  add(x) {
    const p = this._partials;
    let i = 0;
    for (let j = 0; j < this._n && j < 32; j++) {
      const y = p[j],
        hi = x + y,
        lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);
      if (lo) p[i++] = lo;
      x = hi;
    }
    p[i] = x;
    this._n = i + 1;
    return this;
  }
  valueOf() {
    const p = this._partials;
    let n = this._n, x, y, lo, hi = 0;
    if (n > 0) {
      hi = p[--n];
      while (n > 0) {
        x = hi;
        y = p[--n];
        hi = x + y;
        lo = y - (hi - x);
        if (lo) break;
      }
      if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {
        y = lo * 2;
        x = hi + y;
        if (y == x - hi) hi = x;
      }
    }
    return hi;
  }
}

export function fsum(values, valueof) {
  const adder = new Adder();
  if (valueof === undefined) {
    for (let value of values) {
      if (value = +value) {
        adder.add(value);
      }
    }
  } else {
    let index = -1;
    for (let value of values) {
      if (value = +valueof(value, ++index, values)) {
        adder.add(value);
      }
    }
  }
  return +adder;
}

export function fcumsum(values, valueof) {
  const adder = new Adder();
  let index = -1;
  return Float64Array.from(values, valueof === undefined
      ? v => adder.add(+v || 0)
      : v => adder.add(+valueof(v, ++index, values) || 0)
  );
}

Directory Contents

Dirs: 1 × Files: 58
Name Size Perms Modified Actions
threshold DIR
- drwxr-xr-x 2026-04-28 09:11:40
Edit Download
90 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
127 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
3.96 KB lrw-r--r-- 2026-04-28 09:11:39
Edit Download
337 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
1.53 KB lrw-r--r-- 2026-04-28 09:11:39
Edit Download
3.99 KB lrw-r--r-- 2026-04-28 09:11:39
Edit Download
58 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
424 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
872 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
218 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
144 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
164 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
250 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
404 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
265 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
723 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
291 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.56 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
675 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
470 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.68 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
429 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
52 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.99 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
446 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
672 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
467 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
310 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
502 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
582 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
483 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
245 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
165 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
502 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
582 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
708 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
535 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
465 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
307 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
97 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.73 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.52 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
350 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
942 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
460 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
183 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
178 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
329 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
263 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.22 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
123 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
362 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
530 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.91 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
369 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
217 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
668 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
106 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).