double-double
Version:
Pure double-double precision functions *with strict error bounds*.
13 lines (12 loc) • 473 B
TypeScript
/**
* 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 };