@@ -519,15 +519,31 @@ template genBindings_EC_TwEdw_Projective*(EC, EcAff, ScalarBig, ScalarField: unt
519
519
func `ctt _ EC _ batch_affine` (dst: ptr UncheckedArray [EcAff ], src: ptr UncheckedArray [EC ], n: csize_t ) =
520
520
dst.batchAffine (src, cast [int ](n))
521
521
522
- func `ctt _ EC _ scalar_mul_big_coef` (
523
- P: var EC , scalar: ScalarBig ) =
522
+ func `ctt _ EC _ scalar_mul_big_coef` (P: var EC , scalar: ScalarBig ) =
523
+ P. scalarMul ( scalar)
524
524
525
+ func `ctt _ EC _ scalar_mul_fr_coef` (P: var EC , scalar: ScalarField ) =
525
526
P.scalarMul (scalar)
526
527
527
- func `ctt _ EC _ scalar_mul_fr_coef` (
528
- P: var EC , scalar: ScalarField ) =
528
+ func `ctt _ EC _ scalar_mul_big_coef_vartime` (P: var EC , scalar: ScalarBig ) =
529
+ P. scalarMul_vartime ( scalar)
529
530
530
- P.scalarMul (scalar)
531
+ func `ctt _ EC _ scalar_mul_fr_coef_vartime` (P: var EC , scalar: ScalarField ) =
532
+ P.scalarMul_vartime (scalar)
533
+
534
+ func `ctt _ EC _ multi_scalar_mul_big_coefs_vartime` (
535
+ r: var EC ,
536
+ coefs: ptr UncheckedArray [ScalarBig ],
537
+ points: ptr UncheckedArray [EcAff ],
538
+ len: csize_t ) =
539
+ r.multiScalarMul_vartime (coefs, points, cast [int ](len))
540
+
541
+ func `ctt _ EC _ multi_scalar_mul_fr_coefs_vartime` (
542
+ r: var EC ,
543
+ coefs: ptr UncheckedArray [ScalarField ],
544
+ points: ptr UncheckedArray [EcAff ],
545
+ len: csize_t )=
546
+ r.multiScalarMul_vartime (coefs, points, cast [int ](len))
531
547
532
548
{.pop .}
533
549
0 commit comments