feat: make gates serializable

This commit is contained in:
Eduard S.
2025-07-29 15:51:43 -07:00
parent 7a38240693
commit a596475894

View File

@@ -28,7 +28,7 @@ use plonky2::plonk::vars::{
use plonky2::util::bits_u64; use plonky2::util::bits_u64;
/// A gate for checking that one value is less than or equal to another. /// 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 struct ComparisonGate<F: Field64 + Extendable<D>, const D: usize> {
pub(crate) num_bits: usize, pub(crate) num_bits: usize,
pub(crate) num_chunks: usize, pub(crate) num_chunks: usize,
@@ -414,8 +414,8 @@ impl<F: RichField + Extendable<D>, const D: usize> PackedEvaluableBase<F, D>
} }
} }
#[derive(Clone, Debug)] #[derive(Clone, Debug, Default)]
struct ComparisonGenerator<F: RichField + Extendable<D>, const D: usize> { pub struct ComparisonGenerator<F: RichField + Extendable<D>, const D: usize> {
row: usize, row: usize,
gate: ComparisonGate<F, D>, gate: ComparisonGate<F, D>,
} }