randomness
Version:
Randomness tests
14 lines • 540 B
JavaScript
;
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