feat: make gates serializable
Eduard S. eduardsanou@posteo.net
Tue, 29 Jul 2025 15:51:43 -0700
1 files changed,
3 insertions(+),
3 deletions(-)
jump to
M
src/gates/comparison.rs
→
src/gates/comparison.rs
@@ -28,7 +28,7 @@ };
use plonky2::util::bits_u64; /// A gate for checking that one value is less than or equal to another. -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub struct ComparisonGate<F: Field64 + Extendable<D>, const D: usize> { pub(crate) num_bits: usize, pub(crate) num_chunks: usize,@@ -414,8 +414,8 @@ yield_constr.one(result_bool - most_significant_diff_bits[self.chunk_bits()]);
} } -#[derive(Clone, Debug)] -struct ComparisonGenerator<F: RichField + Extendable<D>, const D: usize> { +#[derive(Clone, Debug, Default)] +pub struct ComparisonGenerator<F: RichField + Extendable<D>, const D: usize> { row: usize, gate: ComparisonGate<F, D>, }