UNPKG

flo-poly

Version:

A practical, root-focused JavaScript polynomial utility library.

18 lines (15 loc) 537 B
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])); }); });