@@ -303,7 +303,7 @@ static int secp256k1_ge_is_valid_var(const secp256k1_ge *a) {
303
303
return secp256k1_fe_equal_var (& y2 , & x3 );
304
304
}
305
305
306
- static SECP256K1_INLINE void secp256k1_gej_double_nonzero (secp256k1_gej * r , const secp256k1_gej * a ) {
306
+ static SECP256K1_INLINE void secp256k1_gej_double (secp256k1_gej * r , const secp256k1_gej * a ) {
307
307
/* Operations: 3 mul, 4 sqr, 0 normalize, 12 mul_int/add/negate.
308
308
*
309
309
* Note that there is an implementation described at
@@ -313,8 +313,7 @@ static SECP256K1_INLINE void secp256k1_gej_double_nonzero(secp256k1_gej *r, cons
313
313
*/
314
314
secp256k1_fe t1 ,t2 ,t3 ,t4 ;
315
315
316
- VERIFY_CHECK (!secp256k1_gej_is_infinity (a ));
317
- r -> infinity = 0 ;
316
+ r -> infinity = a -> infinity ;
318
317
319
318
secp256k1_fe_mul (& r -> z , & a -> z , & a -> y );
320
319
secp256k1_fe_mul_int (& r -> z , 2 ); /* Z' = 2*Y*Z (2) */
@@ -363,7 +362,7 @@ static void secp256k1_gej_double_var(secp256k1_gej *r, const secp256k1_gej *a, s
363
362
secp256k1_fe_mul_int (rzr , 2 );
364
363
}
365
364
366
- secp256k1_gej_double_nonzero (r , a );
365
+ secp256k1_gej_double (r , a );
367
366
}
368
367
369
368
static void secp256k1_gej_add_var (secp256k1_gej * r , const secp256k1_gej * a , const secp256k1_gej * b , secp256k1_fe * rzr ) {
0 commit comments