double-double
Version:
Pure double-double precision functions *with strict error bounds*.
21 lines (15 loc) • 684 B
text/typescript
import { expect } from 'chai';
import { describe } from 'mocha';
import { ddAddDouble } from '../../src/index.js';
describe('ddAddDouble', function() {
it('should correctly add some double-double precision values to doubles',
function() {
// Some double-doubles
let a = [-4.357806199228875e-10, 11_638_607.274152497];
let b = [4.511949494578893e-11, -2_797_357.2918064594];
// ... and some doubles
let c = 12_394_082.1234567891011
expect(ddAddDouble(a,c)).to.eql([-4.357806199228875e-10, 24_032_689.397609286]);
expect(ddAddDouble(b,c)).to.eql([4.511949494578893e-11, 9596724.83165033]);
});
});