flo-poly
Version:
A practical, root-focused JavaScript polynomial utility library.
18 lines (15 loc) • 537 B
text/typescript
import { assert, expect } from 'chai';
import { describe } from 'mocha';
import { bEqual, bMultiply } from '../../../src/index.js';
describe('multiply', function() {
it('should correctly multiply some polynomials with bigint coefficients',
function() {
let p1 = [2n];
let p2: bigint[] = [];
let p3 = [1n,2n,3n];
let p4 = [4n,4n,5n,6n,7n];
assert(bEqual(bMultiply(p1,p3), [2n,4n,6n]));
assert(bEqual(bMultiply(p2,p3), []));
assert(bEqual(bMultiply(p3,p4), [4n, 12n, 25n, 28n, 34n, 32n, 21n]));
});
});