Skip to content

Commit 616a135

Browse files
authored
Update testQuasiLinearGCD.py: branchless
1 parent cd0272a commit 616a135

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

testQuasiLinearGCD.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@ def SeqMult1(x, y):
6464

6565
factors = []
6666
for i in range(0, len(j)):
67-
if i % 2 != 0:
68-
factor = GCD(k[i], r[(i + 1) / 2] * k[i + 1])
69-
else:
70-
factor = GCD(k[i], r[i / 2] * k[i - 1])
67+
#if i & 1 == 1:
68+
# factor = GCD(k[i], r[(i + 1) >> 1] * k[i + 1])
69+
#else:
70+
# factor = GCD(k[i], r[i >> 1] * k[i - 1])
71+
factor = GCD(k[i], r[(i + (i & 1)) >> 1] * k[i + (-1) ** ((i + 1) & 1)])
7172
factors.append(factor)
7273
return factors
7374

0 commit comments

Comments
 (0)