diff --git a/plonky2/src/gadgets/curve_fixed_base.rs b/plonky2/src/gadgets/curve_fixed_base.rs index 4ba8d11e..0cbd7a9e 100644 --- a/plonky2/src/gadgets/curve_fixed_base.rs +++ b/plonky2/src/gadgets/curve_fixed_base.rs @@ -15,10 +15,10 @@ impl, const D: usize> CircuitBuilder { // TODO: Benchmark other window sizes. pub fn fixed_base_curve_mul( &mut self, - base: &AffinePoint, + base: AffinePoint, scalar: &NonNativeTarget, ) -> AffinePointTarget { - let doubled_base = (0..scalar.value.limbs.len() * 8).scan(*base, |acc, _| { + let doubled_base = (0..scalar.value.limbs.len() * 8).scan(base, |acc, _| { let tmp = *acc; for _ in 0..4 { *acc = acc.double(); @@ -91,7 +91,7 @@ mod tests { let n_target = builder.add_virtual_nonnative_target::(); pw.set_biguint_target(&n_target.value, &n.to_canonical_biguint()); - let res_target = builder.fixed_base_curve_mul(&g, &n_target); + let res_target = builder.fixed_base_curve_mul(g, &n_target); builder.curve_assert_valid(&res_target); builder.connect_affine_point(&res_target, &res_expected); diff --git a/plonky2/src/gadgets/ecdsa.rs b/plonky2/src/gadgets/ecdsa.rs index 1f4012a6..672700c8 100644 --- a/plonky2/src/gadgets/ecdsa.rs +++ b/plonky2/src/gadgets/ecdsa.rs @@ -37,7 +37,7 @@ impl, const D: usize> CircuitBuilder { let u1 = self.mul_nonnative(&msg, &c); let u2 = self.mul_nonnative(&r, &c); - let point1 = self.fixed_base_curve_mul(&Secp256K1::GENERATOR_AFFINE, &u1); + let point1 = self.fixed_base_curve_mul(Secp256K1::GENERATOR_AFFINE, &u1); let point2 = self.glv_mul(&pk.0, &u2); let point = self.curve_add(&point1, &point2);