arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
r1cs-std: makes extension field to_bits create namespaces for the individual elements
Kobi Gurkan kobigurk@gmail.com
Thu, 16 Jan 2020 19:39:49 +0200
commit

b8a81b5dcb9e33d68aad8cf07345099a56b28e24

parent

2a8974e442a387636ac3fded8720ec6e4f6df169

3 files changed, 14 insertions(+), 14 deletions(-)

jump to
M r1cs-std/src/fields/fp12.rs → r1cs-std/src/fields/fp12.rs

@@ -725,8 +725,8 @@ fn to_bits<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits(&mut cs)?; - let mut c1 = self.c1.to_bits(cs)?; + let mut c0 = self.c0.to_bits(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits(cs.ns(|| "c1"))?; c0.append(&mut c1); Ok(c0) }

@@ -735,8 +735,8 @@ fn to_bits_strict<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits_strict(&mut cs)?; - let mut c1 = self.c1.to_bits_strict(cs)?; + let mut c0 = self.c0.to_bits_strict(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits_strict(cs.ns(|| "c1"))?; c0.append(&mut c1); Ok(c0) }
M r1cs-std/src/fields/fp2.rs → r1cs-std/src/fields/fp2.rs

@@ -524,8 +524,8 @@ fn to_bits<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits(&mut cs)?; - let mut c1 = self.c1.to_bits(cs)?; + let mut c0 = self.c0.to_bits(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits(cs.ns(|| "c1"))?; c0.append(&mut c1); Ok(c0) }

@@ -534,8 +534,8 @@ fn to_bits_strict<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits_strict(&mut cs)?; - let mut c1 = self.c1.to_bits_strict(cs)?; + let mut c0 = self.c0.to_bits_strict(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits_strict(cs.ns(|| "c1"))?; c0.append(&mut c1); Ok(c0) }
M r1cs-std/src/fields/fp6_3over2.rs → r1cs-std/src/fields/fp6_3over2.rs

@@ -790,9 +790,9 @@ fn to_bits<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits(&mut cs)?; - let mut c1 = self.c1.to_bits(&mut cs)?; - let mut c2 = self.c2.to_bits(cs)?; + let mut c0 = self.c0.to_bits(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits(cs.ns(|| "c1"))?; + let mut c2 = self.c2.to_bits(cs.ns(|| "c2"))?; c0.append(&mut c1); c0.append(&mut c2);

@@ -804,9 +804,9 @@ fn to_bits_strict<CS: ConstraintSystem<ConstraintF>>(

&self, mut cs: CS, ) -> Result<Vec<Boolean>, SynthesisError> { - let mut c0 = self.c0.to_bits_strict(&mut cs)?; - let mut c1 = self.c1.to_bits_strict(&mut cs)?; - let mut c2 = self.c2.to_bits_strict(cs)?; + let mut c0 = self.c0.to_bits_strict(cs.ns(|| "c0"))?; + let mut c1 = self.c1.to_bits_strict(cs.ns(|| "c1"))?; + let mut c2 = self.c2.to_bits_strict(cs.ns(|| "c2"))?; c0.append(&mut c1); c0.append(&mut c2);