UNPKG

randomness

Version:
14 lines 540 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mathjs_1 = require("mathjs"); const counter_1 = require("../utils/counter"); const test = (bits, alpha = 0.01) => { const n = bits.length; const [zeroes, ones] = (0, counter_1.getCounts)(bits); const difference = Math.abs(ones - zeroes); const p = 1 - (0, mathjs_1.erf)(difference / (Math.sqrt(n) * Math.sqrt(2.0))); const success = p >= alpha; return [success, p]; }; exports.default = test; //# sourceMappingURL=monobit-test.js.map