diff --git a/src/gates/insertion.rs b/src/gates/insertion.rs index adf213df..c5b7f067 100644 --- a/src/gates/insertion.rs +++ b/src/gates/insertion.rs @@ -99,12 +99,10 @@ impl, const D: usize> Gate for InsertionGate { let insert_here = vars.local_wires[self.wires_insert_here_for_round_r(r)]; // The two equality constraints. - let equality_dummy_constraint: ExtensionAlgebra = - (difference * equality_dummy - insert_here).into(); - constraints.extend(equality_dummy_constraint.to_basefield_array()); - let mul_to_zero_constraint: ExtensionAlgebra = - ((F::Extension::ONE - insert_here) * difference).into(); - constraints.extend(mul_to_zero_constraint.to_basefield_array()); + let equality_dummy_constraint = difference * equality_dummy - insert_here; + constraints.push(equality_dummy_constraint); + let mul_to_zero_constraint = (F::Extension::ONE - insert_here) * difference; + constraints.push(mul_to_zero_constraint); let mut new_item = element_to_insert * insert_here.into() + already_inserted.into(); if r > 0 {