mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-11 08:21:30 +01:00
Fix ns issue
This commit is contained in:
@@ -232,15 +232,12 @@ pub trait FieldGadget<F: Field, ConstraintF: Field>:
|
|||||||
let mut res = Self::one(cs.ns(|| "Alloc result"))?;
|
let mut res = Self::one(cs.ns(|| "Alloc result"))?;
|
||||||
let mut found_one = false;
|
let mut found_one = false;
|
||||||
|
|
||||||
for i in BitIterator::new(exp)
|
for (i, bit) in BitIterator::new(exp).enumerate() {
|
||||||
{
|
if found_one {
|
||||||
if found_one
|
|
||||||
{
|
|
||||||
res.square_in_place(cs.ns(|| format!("square for bit {:?}", i)))?;
|
res.square_in_place(cs.ns(|| format!("square for bit {:?}", i)))?;
|
||||||
}
|
}
|
||||||
|
|
||||||
if !i
|
if !bit {
|
||||||
{
|
|
||||||
found_one = true;
|
found_one = true;
|
||||||
res.mul_in_place(cs.ns(|| format!("mul for bit {:?}", i)), self)?;
|
res.mul_in_place(cs.ns(|| format!("mul for bit {:?}", i)), self)?;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user