arnaucube
arnaucube/plonky2-u32Public Self-hosted repository
Merge pull request #1 from ed255/feat/make-gates-serializable

feat: make gates serializable
Ahmad Afuni root@ahmadafuni.com
Wed, 30 Jul 2025 08:57:33 +1000
commit

e5548e8e4a27d6660b686c65543f0d7d9731aa30

parent

7a38240693455d6182210c2efecba99cbf871a6f

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>, }