arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
Generalize FFT infrastructure to work with group elements as well
Pratyush Mishra pratyushmishra@berkeley.edu
Fri, 28 Feb 2020 15:11:09 -0800
commit

7adcc697995c1ca7a076826de88cf08b2486e6b0

parent

faf179c43d57d3e647549029956a75cf7b4ff9cb

1 files changed, 3 insertions(+), 5 deletions(-)

jump to
M r1cs-std/src/pairing/mod.rs → r1cs-std/src/pairing/mod.rs

@@ -59,9 +59,7 @@ pub(crate) mod tests {

use crate::{ bits::boolean::Boolean, prelude::*, test_constraint_system::TestConstraintSystem, Vec, }; - use algebra::{ - test_rng, BitIterator, Field, PairingEngine, PrimeField, ProjectiveCurve, UniformRand, - }; + use algebra::{test_rng, BitIterator, Field, PairingEngine, PrimeField, UniformRand}; use r1cs_core::ConstraintSystem; #[allow(dead_code)]

@@ -78,9 +76,9 @@ let b = E::G2Projective::rand(&mut rng);

let s = E::Fr::rand(&mut rng); let mut sa = a; - sa.mul_assign(s); + sa *= s; let mut sb = b; - sb.mul_assign(s); + sb *= s; let a_g = P::G1Gadget::alloc(&mut cs.ns(|| "a"), || Ok(a)).unwrap(); let b_g = P::G2Gadget::alloc(&mut cs.ns(|| "b"), || Ok(b)).unwrap();