@@ -44,11 +44,12 @@ def test_ec_add_steps_classical_fast(n, m, a, b, x, y):
44
44
lam_denom = (2 * b ) % p
45
45
lam_r = 0 if b == 0 else (lam_num * pow (lam_denom , - 1 , mod = p )) % p
46
46
47
- a = QMontgomeryUInt (n ).uint_to_montgomery (a , p )
48
- b = QMontgomeryUInt (n ).uint_to_montgomery (b , p )
49
- x = QMontgomeryUInt (n ).uint_to_montgomery (x , p )
50
- y = QMontgomeryUInt (n ).uint_to_montgomery (y , p )
51
- lam_r = QMontgomeryUInt (n ).uint_to_montgomery (lam_r , p ) if lam_r != 0 else p
47
+ dtype = QMontgomeryUInt (n , p )
48
+ a = dtype .uint_to_montgomery (a )
49
+ b = dtype .uint_to_montgomery (b )
50
+ x = dtype .uint_to_montgomery (x )
51
+ y = dtype .uint_to_montgomery (y )
52
+ lam_r = dtype .uint_to_montgomery (lam_r ) if lam_r != 0 else p
52
53
53
54
bloq = _ECAddStepOne (n = n , mod = p )
54
55
ret1 = bloq .call_classically (a = a , b = b , x = x , y = y )
@@ -184,11 +185,12 @@ def test_ec_add_steps_classical(n, m, a, b, x, y):
184
185
lam_denom = (2 * b ) % p
185
186
lam_r = 0 if b == 0 else (lam_num * pow (lam_denom , - 1 , mod = p )) % p
186
187
187
- a = QMontgomeryUInt (n ).uint_to_montgomery (a , p )
188
- b = QMontgomeryUInt (n ).uint_to_montgomery (b , p )
189
- x = QMontgomeryUInt (n ).uint_to_montgomery (x , p )
190
- y = QMontgomeryUInt (n ).uint_to_montgomery (y , p )
191
- lam_r = QMontgomeryUInt (n ).uint_to_montgomery (lam_r , p ) if lam_r != 0 else p
188
+ dtype = QMontgomeryUInt (n , p )
189
+ a = dtype .uint_to_montgomery (a )
190
+ b = dtype .uint_to_montgomery (b )
191
+ x = dtype .uint_to_montgomery (x )
192
+ y = dtype .uint_to_montgomery (y )
193
+ lam_r = dtype .uint_to_montgomery (lam_r ) if lam_r != 0 else p
192
194
193
195
bloq = _ECAddStepOne (n = n , mod = p )
194
196
ret1 = bloq .call_classically (a = a , b = b , x = x , y = y )
@@ -307,19 +309,20 @@ def test_ec_add_classical_fast(n, m, a, b, x, y):
307
309
lam_num = (3 * a ** 2 ) % p
308
310
lam_denom = (2 * b ) % p
309
311
lam_r = p if b == 0 else (lam_num * pow (lam_denom , - 1 , mod = p )) % p
312
+ dtype = QMontgomeryUInt (n , p )
310
313
ret1 = bloq .call_classically (
311
- a = QMontgomeryUInt ( n ) .uint_to_montgomery (a , p ),
312
- b = QMontgomeryUInt ( n ) .uint_to_montgomery (b , p ),
313
- x = QMontgomeryUInt ( n ) .uint_to_montgomery (x , p ),
314
- y = QMontgomeryUInt ( n ) .uint_to_montgomery (y , p ),
315
- lam_r = QMontgomeryUInt ( n ) .uint_to_montgomery (lam_r , p ),
314
+ a = dtype .uint_to_montgomery (a ),
315
+ b = dtype .uint_to_montgomery (b ),
316
+ x = dtype .uint_to_montgomery (x ),
317
+ y = dtype .uint_to_montgomery (y ),
318
+ lam_r = dtype .uint_to_montgomery (lam_r ),
316
319
)
317
320
ret2 = bloq .decompose_bloq ().call_classically (
318
- a = QMontgomeryUInt ( n ) .uint_to_montgomery (a , p ),
319
- b = QMontgomeryUInt ( n ) .uint_to_montgomery (b , p ),
320
- x = QMontgomeryUInt ( n ) .uint_to_montgomery (x , p ),
321
- y = QMontgomeryUInt ( n ) .uint_to_montgomery (y , p ),
322
- lam_r = QMontgomeryUInt ( n ) .uint_to_montgomery (lam_r , p ),
321
+ a = dtype .uint_to_montgomery (a ),
322
+ b = dtype .uint_to_montgomery (b ),
323
+ x = dtype .uint_to_montgomery (x ),
324
+ y = dtype .uint_to_montgomery (y ),
325
+ lam_r = dtype .uint_to_montgomery (lam_r ),
323
326
)
324
327
assert ret1 == ret2
325
328
@@ -352,19 +355,20 @@ def test_ec_add_classical(n, m, a, b, x, y):
352
355
lam_num = (3 * a ** 2 ) % p
353
356
lam_denom = (2 * b ) % p
354
357
lam_r = p if b == 0 else (lam_num * pow (lam_denom , - 1 , mod = p )) % p
358
+ dtype = QMontgomeryUInt (n , p )
355
359
ret1 = bloq .call_classically (
356
- a = QMontgomeryUInt ( n ) .uint_to_montgomery (a , p ),
357
- b = QMontgomeryUInt ( n ) .uint_to_montgomery (b , p ),
358
- x = QMontgomeryUInt ( n ) .uint_to_montgomery (x , p ),
359
- y = QMontgomeryUInt ( n ) .uint_to_montgomery (y , p ),
360
- lam_r = QMontgomeryUInt ( n ) .uint_to_montgomery (lam_r , p ),
360
+ a = dtype .uint_to_montgomery (a ),
361
+ b = dtype .uint_to_montgomery (b ),
362
+ x = dtype .uint_to_montgomery (x ),
363
+ y = dtype .uint_to_montgomery (y ),
364
+ lam_r = dtype .uint_to_montgomery (lam_r ),
361
365
)
362
366
ret2 = bloq .decompose_bloq ().call_classically (
363
- a = QMontgomeryUInt ( n ) .uint_to_montgomery (a , p ),
364
- b = QMontgomeryUInt ( n ) .uint_to_montgomery (b , p ),
365
- x = QMontgomeryUInt ( n ) .uint_to_montgomery (x , p ),
366
- y = QMontgomeryUInt ( n ) .uint_to_montgomery (y , p ),
367
- lam_r = QMontgomeryUInt ( n ) .uint_to_montgomery (lam_r , p ),
367
+ a = dtype .uint_to_montgomery (a ),
368
+ b = dtype .uint_to_montgomery (b ),
369
+ x = dtype .uint_to_montgomery (x ),
370
+ y = dtype .uint_to_montgomery (y ),
371
+ lam_r = dtype .uint_to_montgomery (lam_r ),
368
372
)
369
373
assert ret1 == ret2
370
374
0 commit comments