()
| 110418 | return this; |
| 110419 | } |
| 110420 | valueOf() { |
| 110421 | const p = this._partials; |
| 110422 | let n = this._n, x, y, lo, hi = 0; |
| 110423 | if (n > 0) { |
| 110424 | hi = p[--n]; |
| 110425 | while(n > 0){ |
| 110426 | x = hi; |
| 110427 | y = p[--n]; |
| 110428 | hi = x + y; |
| 110429 | lo = y - (hi - x); |
| 110430 | if (lo) break; |
| 110431 | } |
| 110432 | if (n > 0 && (lo < 0 && p[n - 1] < 0 || lo > 0 && p[n - 1] > 0)) { |
| 110433 | y = lo * 2; |
| 110434 | x = hi + y; |
| 110435 | if (y == x - hi) hi = x; |
| 110436 | } |
| 110437 | } |
| 110438 | return hi; |
| 110439 | } |
| 110440 | } |
| 110441 | function fsum(values, valueof) { |
| 110442 | const adder = new Adder(); |
no outgoing calls
no test coverage detected