From 20930e008697301b70750c80e41bc273bba1e7a8 Mon Sep 17 00:00:00 2001 From: Nicholas Ward Date: Sun, 30 Jan 2022 08:52:26 -0800 Subject: [PATCH] range-check add results --- plonky2/src/gadgets/curve.rs | 1 - plonky2/src/gadgets/nonnative.rs | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/plonky2/src/gadgets/curve.rs b/plonky2/src/gadgets/curve.rs index 59b13840..92f45242 100644 --- a/plonky2/src/gadgets/curve.rs +++ b/plonky2/src/gadgets/curve.rs @@ -321,7 +321,6 @@ mod tests { builder.connect_affine_point(&neg_five_g_expected, &neg_five_g_actual); - println!("NUM GATES: {}", builder.num_gates()); let data = builder.build::(); let proof = data.prove(pw).unwrap(); diff --git a/plonky2/src/gadgets/nonnative.rs b/plonky2/src/gadgets/nonnative.rs index 293a7183..8ce5933c 100644 --- a/plonky2/src/gadgets/nonnative.rs +++ b/plonky2/src/gadgets/nonnative.rs @@ -85,6 +85,10 @@ impl, const D: usize> CircuitBuilder { let sum_actual = self.add_biguint(&sum.value, &mod_times_overflow); self.connect_biguint(&sum_expected, &sum_actual); + let cmp = self.cmp_biguint(&sum.value, &modulus); + let one = self.one(); + self.connect(cmp.target, one); + sum } @@ -133,6 +137,10 @@ impl, const D: usize> CircuitBuilder { let sum_actual = self.add_biguint(&sum.value, &mod_times_overflow); self.connect_biguint(&sum_expected, &sum_actual); + let cmp = self.cmp_biguint(&sum.value, &modulus); + let one = self.one(); + self.connect(cmp.target, one); + sum }