UNPKG

double-double

Version:

Pure double-double precision functions *with strict error bounds*.

13 lines (12 loc) 473 B
/** * Returns the sum and exact error of adding two floating point numbers. * Uses an EFT (error-free transformation), i.e. a+b === x+y exactly. * The returned sum is a non-overlapping expansion (smallest value first!). * * Precondition: abs(a) >= abs(b) - A fast test that can be used is * (a > b) === (a > -b) * * See https://people.eecs.berkeley.edu/~jrs/papers/robustr.pdf */ declare function fastTwoSum(a: number, b: number): number[]; export { fastTwoSum };