diff --git a/src/fields/fp/mod.rs b/src/fields/fp/mod.rs index 1b96704..a6fabcf 100644 --- a/src/fields/fp/mod.rs +++ b/src/fields/fp/mod.rs @@ -594,10 +594,11 @@ impl ThreeBitCondNegLookupGadget for AllocatedFp { + b[0].lc() * (c[1] - &c[0]) + b[1].lc() * (c[2] - &c[0]) + (c[0], Variable::One); + // enforce y * (1 - 2 * b_2) == res b.cs().enforce_constraint( - y_lc.clone() + y_lc.clone(), - b[2].lc(), - y_lc - result.variable, + y_lc.clone(), + b[2].lc() * F::from(2u64).neg() + (F::one(), Variable::One), + lc!() + result.variable, )?; Ok(result)