From 4889044972eb2e76aa057f4326533f3260140b17 Mon Sep 17 00:00:00 2001 From: Viktor Mukhachev <39690846+vmukhachev@users.noreply.github.com> Date: Mon, 20 Dec 2021 14:16:06 +0100 Subject: [PATCH] Update Siever.java throw NullPointerException when doing factorization of 2**128+1 --- .../java/com/gazman/quadratic_sieve/core/siever/Siever.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java b/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java index 90ebf86..7aa3649 100644 --- a/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java +++ b/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java @@ -79,7 +79,7 @@ public void run() { for (BSmoothData bSmoothData : bSmoothList) { BigInteger sievingValue = polynomialData.getSievingValue(bSmoothData.localX); - BigInteger reminder = sievingValue.divide(bSmoothData.bigValue); + BigInteger reminder = sievingValue.divide(bSmoothData.bigValue == null ? BigInteger.valueOf(bSmoothData.value) : bSmoothData.bigValue); bSmoothData.reminder = reminder.longValue(); } Analytics.SIEVE_RE_SIEVE.end();