@@ -157,7 +157,7 @@ def formula_secp256k1_gej_add_ge(branch, a, b):
157
157
zeroes = {}
158
158
nonzeroes = {}
159
159
a_infinity = False
160
- if (branch & 4 ) != 0 :
160
+ if (branch & 2 ) != 0 :
161
161
nonzeroes .update ({a .Infinity : 'a_infinite' })
162
162
a_infinity = True
163
163
else :
@@ -176,15 +176,11 @@ def formula_secp256k1_gej_add_ge(branch, a, b):
176
176
m_alt = - u2
177
177
tt = u1 * m_alt
178
178
rr = rr + tt
179
- degenerate = (branch & 3 ) == 3
180
- if ( branch & 1 ) != 0 :
179
+ degenerate = (branch & 1 ) != 0
180
+ if degenerate :
181
181
zeroes .update ({m : 'm_zero' })
182
182
else :
183
183
nonzeroes .update ({m : 'm_nonzero' })
184
- if (branch & 2 ) != 0 :
185
- zeroes .update ({rr : 'rr_zero' })
186
- else :
187
- nonzeroes .update ({rr : 'rr_nonzero' })
188
184
rr_alt = s1
189
185
rr_alt = rr_alt * 2
190
186
m_alt = m_alt + u1
@@ -200,12 +196,11 @@ def formula_secp256k1_gej_add_ge(branch, a, b):
200
196
t = rr_alt ^ 2
201
197
rz = a .Z * m_alt
202
198
infinity = False
203
- if (branch & 8 ) != 0 :
204
- if not a_infinity :
205
- infinity = True
206
- zeroes .update ({rz : 'r.z=0' })
199
+ if (branch & 4 ) != 0 :
200
+ infinity = True
201
+ zeroes .update ({rz : 'r.z = 0' })
207
202
else :
208
- nonzeroes .update ({rz : 'r.z!= 0' })
203
+ nonzeroes .update ({rz : 'r.z != 0' })
209
204
t = t + q
210
205
rx = t
211
206
t = t * 2
@@ -289,14 +284,14 @@ if __name__ == "__main__":
289
284
success = success & check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_var )
290
285
success = success & check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_ge_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_ge_var )
291
286
success = success & check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_zinv_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_zinv_var )
292
- success = success & check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_ge" , 0 , 7 , 16 , formula_secp256k1_gej_add_ge )
287
+ success = success & check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_ge" , 0 , 7 , 8 , formula_secp256k1_gej_add_ge )
293
288
success = success & (not check_symbolic_jacobian_weierstrass ("secp256k1_gej_add_ge_old [should fail]" , 0 , 7 , 4 , formula_secp256k1_gej_add_ge_old ))
294
289
295
290
if len (sys .argv ) >= 2 and sys .argv [1 ] == "--exhaustive" :
296
291
success = success & check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_var , 43 )
297
292
success = success & check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_ge_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_ge_var , 43 )
298
293
success = success & check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_zinv_var" , 0 , 7 , 5 , formula_secp256k1_gej_add_zinv_var , 43 )
299
- success = success & check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_ge" , 0 , 7 , 16 , formula_secp256k1_gej_add_ge , 43 )
294
+ success = success & check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_ge" , 0 , 7 , 8 , formula_secp256k1_gej_add_ge , 43 )
300
295
success = success & (not check_exhaustive_jacobian_weierstrass ("secp256k1_gej_add_ge_old [should fail]" , 0 , 7 , 4 , formula_secp256k1_gej_add_ge_old , 43 ))
301
296
302
297
sys .exit (int (not success ))
0 commit comments