UNPKG

double-double

Version:

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

27 lines (21 loc) 704 B
import { expect } from 'chai'; import { describe } from 'mocha'; import { sqrtWithErr } from '../../src/index.js'; describe('sqrtWithErr', function() { it('should correctly take the square root of some double precision values and return a correct propagation error', function() { // Some double let a = 9; let b = 81; { let { est, err } = sqrtWithErr(a,1); expect(est).to.eql(3); expect(err).to.eql(0.1715728752538097); } { let { est, err } = sqrtWithErr(b,10_000); expect(est).to.eql(9); expect(err).to.eql(91.40418317978589); } }); });