Skip to content

Commit eea543a

Browse files
committed
Detect pseudo primes with SPRP bases sets
1 parent 7bd25da commit eea543a

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

‎BigInteger.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -794,11 +794,12 @@ var bigInt = (function (undefined) {
794794
if (isPrime !== undefined) return isPrime;
795795
var n = this.abs(),
796796
nPrev = n.prev();
797-
var a = [2, 3, 5, 7, 11, 13, 17, 19],
797+
var a = [2, 325, 9375, 28178, 450775, 9780504, 1795265022],
798798
b = nPrev,
799799
d, t, i, x;
800800
while (b.isEven()) b = b.divide(2);
801801
for (i = 0; i < a.length; i++) {
802+
if (n.lesser(a[i])) continue;
802803
x = bigInt(a[i]).modPow(b, n);
803804
if (x.equals(Integer[1]) || x.equals(nPrev)) continue;
804805
for (t = true, d = b; t && d.lesser(nPrev); d = d.multiply(2)) {

‎spec/spec.js

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)