Skip to content

Commit 2402ce0

Browse files
committed
fix random doctest failure
1 parent c3028e7 commit 2402ce0

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/sage/schemes/elliptic_curves/hom_velusqrt.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,7 +1390,7 @@ def _random_example_for_testing():
13901390
sage: 5 <= K.order()
13911391
True
13921392
"""
1393-
from sage.all import prime_range, choice, randrange, GF, gcd
1393+
from sage.all import prime_range, choice, randrange, GF, lcm, Mod
13941394
while True:
13951395
p = choice(prime_range(2, 100))
13961396
e = randrange(1,5)
@@ -1412,9 +1412,10 @@ def _random_example_for_testing():
14121412
deg = choice(ds)
14131413
break
14141414
G = A.torsion_subgroup(deg)
1415+
os = G.generator_orders()
14151416
while True:
1416-
v = [randrange(deg) for _ in range(G.ngens())]
1417-
if gcd([deg] + v) == 1:
1417+
v = [randrange(o) for o in os]
1418+
if lcm(Mod(c,o).additive_order() for c,o in zip(v,os)) == deg:
14181419
break
14191420
K = G(v).element()
14201421
assert K.order() == deg

0 commit comments

Comments
 (0)