diff --git a/src/gadgets/range_check.rs b/src/gadgets/range_check.rs index 4323923d..e711eadd 100644 --- a/src/gadgets/range_check.rs +++ b/src/gadgets/range_check.rs @@ -17,7 +17,7 @@ impl, const D: usize> CircuitBuilder { /// Returns `(a,b)` such that `x = a + 2^n_log * b` with `a < 2^n_log`. pub fn split_low_high(&mut self, x: Target, n_log: usize) -> (Target, Target) { let low_gate = self.add_gate(BaseSumGate::<2>::new(n_log), vec![]); - let high_gate = self.add_gate(BaseSumGate::<2>::new(n_log), vec![]); + let high_gate = self.add_gate(BaseSumGate::<2>::new(64 - n_log), vec![]); let low = Target::wire(low_gate, BaseSumGate::<2>::WIRE_SUM); let high = Target::wire(high_gate, BaseSumGate::<2>::WIRE_SUM); self.add_generator(LowHighGenerator {