save a gate with arithmetic

This commit is contained in:
Nicholas Ward 2021-07-01 17:43:22 -07:00
parent 39b22a6cab
commit 3d53201538

View File

@ -23,9 +23,7 @@ impl<F: Extendable<D>, const D: usize> CircuitBuilder<F, D> {
let y = self.mul(x, m); let y = self.mul(x, m);
// Enforce that (1 - y) * x == 0. // Enforce that (1 - y) * x == 0.
let one = self.one(); let prod = self.arithmetic(F::NEG_ONE, x, y, F::ONE, x);
let diff = self.sub(one, y);
let prod = self.mul(diff, x);
self.assert_zero(prod); self.assert_zero(prod);
y y