Skip to content

Commit 1bddcd8

Browse files
authored
Update qs.sage
1 parent c1a2954 commit 1bddcd8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

qs.sage

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ def eulercriterion(N, p):
3333

3434
def QS(N, B1):
3535
sys.stderr.write("max prime: %d\n" % B1)
36-
P = [p for p in list(primes(2, B1)) if eulercriterion(N, p) == 1]
36+
P = [p for p in [*(primes(2, B1))] if eulercriterion(N, p) == 1]
3737
i2n, B2, X, offset, lp = isqrt(N), 65536, [], 0, len(P)
3838
while True:
3939
S = i2n + offset
4040
sys.stderr.write("Relations matix: [cols: %d x rows: %d]\n" % (lp, offset + B2))
4141
X += [int(a * a - N) for a in range(S + 1, S + B2)]
42-
X = list(filter(lambda x:not is_power(x) and not is_prime(x), X))
43-
F = list(filter(None, map(minifactor, X, itertools.repeat(P, len(X)))))
42+
X = [*(filter(lambda x:not is_power(x) and not is_prime(x), X))]
43+
F = [*(filter(None, map(minifactor, X, itertools.repeat(P, len(X)))))]
4444
M = matrix(GF(2), len(F), lp, lambda i, j:P[j] in F[i][0])
4545
sys.stderr.write("performing linear algebra:\n")
4646
for K in M.left_kernel().basis():

0 commit comments

Comments
 (0)