From 0e13262db2e1e8a962a317a12f579c3633cb7276 Mon Sep 17 00:00:00 2001
From: Andreas Enge <andreas.enge@inria.fr>
Date: Tue, 4 Jul 2023 14:54:31 +0200
Subject: [PATCH] Let min_prime be at least 1.

This makes stuck cases fail faster.

* lib/ecpp.c (find_ecpp_discriminant): Keep min_prime at 1.0 after one
  failed round.
---
 lib/ecpp.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/lib/ecpp.c b/lib/ecpp.c
index 0a34b93..f3e2c1d 100644
--- a/lib/ecpp.c
+++ b/lib/ecpp.c
@@ -1247,12 +1247,8 @@ static int_cl_t find_ecpp_discriminant (mpz_ptr n, mpz_ptr l, mpz_srcptr N,
          the class numbers have become quite high, and that the expected
          number of curve cardinalities per discriminant quite low; so we
          should lower our expectations. */
-      if (min_prime == 3.0)
+      if (min_prime > 1.0)
          min_prime = 1.0;
-      else if (min_prime == 1.0)
-         min_prime = 0.5;
-      else
-         min_prime = 0.25;
    }
 
 #ifdef WITH_MPI
-- 
GitLab