diff --git a/air/src/lib.rs b/air/src/lib.rs index ecf01bf4b..0a471a706 100644 --- a/air/src/lib.rs +++ b/air/src/lib.rs @@ -38,7 +38,7 @@ mod errors; pub use errors::AssertionError; mod options; -pub use options::{FieldExtension, PartitionOption, ProofOptions}; +pub use options::{FieldExtension, PartitionOptions, ProofOptions}; mod air; pub use air::{ diff --git a/air/src/options.rs b/air/src/options.rs index 56a0489f3..a831bdad7 100644 --- a/air/src/options.rs +++ b/air/src/options.rs @@ -94,8 +94,7 @@ pub struct ProofOptions { field_extension: FieldExtension, fri_folding_factor: u8, fri_remainder_max_degree: u8, - num_partitions: u8, - min_partition_size: u8, + partition_options: PartitionOptions, } // PROOF OPTIONS IMPLEMENTATION @@ -169,8 +168,7 @@ impl ProofOptions { field_extension, fri_folding_factor: fri_folding_factor as u8, fri_remainder_max_degree: fri_remainder_max_degree as u8, - num_partitions: 1, - min_partition_size: 1, + partition_options: PartitionOptions::new(1, 1), } } @@ -185,20 +183,7 @@ impl ProofOptions { num_partitions: usize, min_partition_size: usize, ) -> ProofOptions { - assert!(num_partitions >= 1, "number of partitions must be greater than or eqaul to 1"); - assert!(num_partitions <= 16, "number of partitions must be smaller than or equal to 16"); - - assert!( - min_partition_size >= 1, - "smallest partition size must be greater than or equal to 1" - ); - assert!( - min_partition_size <= 256, - "smallest partition size must be smaller than or equal to 256" - ); - - self.num_partitions = num_partitions as u8; - self.min_partition_size = min_partition_size as u8; + self.partition_options = PartitionOptions::new(num_partitions, min_partition_size); self } @@ -260,12 +245,9 @@ impl ProofOptions { FriOptions::new(self.blowup_factor(), folding_factor, remainder_max_degree) } - /// Returns the `[PartitionOption]` used in this instance of proof options. - pub fn get_partition_option(&self) -> PartitionOption { - PartitionOption { - num_partitions: self.num_partitions, - min_partition_size: self.min_partition_size, - } + /// Returns the `[PartitionOptions]` used in this instance of proof options. + pub fn partition_options(&self) -> PartitionOptions { + self.partition_options } } @@ -294,8 +276,8 @@ impl Serializable for ProofOptions { target.write(self.field_extension); target.write_u8(self.fri_folding_factor); target.write_u8(self.fri_remainder_max_degree); - target.write_u8(self.num_partitions); - target.write_u8(self.min_partition_size); + target.write_u8(self.partition_options.num_partitions); + target.write_u8(self.partition_options.min_partition_size); } } @@ -366,14 +348,27 @@ impl Deserializable for FieldExtension { // ================================================================================================ /// Defines the parameters used when committing to the traces generated during the protocol. -pub struct PartitionOption { +#[derive(Debug, Clone, Copy, Eq, PartialEq)] +pub struct PartitionOptions { num_partitions: u8, min_partition_size: u8, } -impl PartitionOption { - /// Returns a new instance of `[PartitionOption]`. - pub fn new(num_partitions: usize, min_partition_size: usize) -> Self { +impl PartitionOptions { + /// Returns a new instance of `[PartitionOptions]`. + pub const fn new(num_partitions: usize, min_partition_size: usize) -> Self { + assert!(num_partitions >= 1, "number of partitions must be greater than or eqaul to 1"); + assert!(num_partitions <= 16, "number of partitions must be smaller than or equal to 16"); + + assert!( + min_partition_size >= 1, + "smallest partition size must be greater than or equal to 1" + ); + assert!( + min_partition_size <= 256, + "smallest partition size must be smaller than or equal to 256" + ); + Self { num_partitions: num_partitions as u8, min_partition_size: min_partition_size as u8, @@ -392,7 +387,7 @@ impl PartitionOption { } } -impl Default for PartitionOption { +impl Default for PartitionOptions { fn default() -> Self { Self { num_partitions: 1, min_partition_size: 1 } } diff --git a/examples/src/fibonacci/fib2/prover.rs b/examples/src/fibonacci/fib2/prover.rs index 6fb7659e8..99d48f004 100644 --- a/examples/src/fibonacci/fib2/prover.rs +++ b/examples/src/fibonacci/fib2/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -77,7 +77,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/fibonacci/fib8/prover.rs b/examples/src/fibonacci/fib8/prover.rs index 08c90d8ee..64182978c 100644 --- a/examples/src/fibonacci/fib8/prover.rs +++ b/examples/src/fibonacci/fib8/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -92,7 +92,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/fibonacci/fib_small/prover.rs b/examples/src/fibonacci/fib_small/prover.rs index 76a3a18a8..553988064 100644 --- a/examples/src/fibonacci/fib_small/prover.rs +++ b/examples/src/fibonacci/fib_small/prover.rs @@ -4,7 +4,7 @@ // LICENSE file in the root directory of this source tree. use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -82,7 +82,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/fibonacci/mulfib2/prover.rs b/examples/src/fibonacci/mulfib2/prover.rs index 83a45b8a7..4c99187bf 100644 --- a/examples/src/fibonacci/mulfib2/prover.rs +++ b/examples/src/fibonacci/mulfib2/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -73,7 +73,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/fibonacci/mulfib8/prover.rs b/examples/src/fibonacci/mulfib8/prover.rs index 3e9e4c444..1fb58bd1a 100644 --- a/examples/src/fibonacci/mulfib8/prover.rs +++ b/examples/src/fibonacci/mulfib8/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -85,7 +85,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/lamport/aggregate/prover.rs b/examples/src/lamport/aggregate/prover.rs index 57753773a..3927a20e6 100644 --- a/examples/src/lamport/aggregate/prover.rs +++ b/examples/src/lamport/aggregate/prover.rs @@ -7,7 +7,7 @@ use winterfell::iterators::*; use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, TraceInfo, TracePolyTable, TraceTable, }; @@ -121,7 +121,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/lamport/threshold/prover.rs b/examples/src/lamport/threshold/prover.rs index 05a1fdf4f..87bd09bf6 100644 --- a/examples/src/lamport/threshold/prover.rs +++ b/examples/src/lamport/threshold/prover.rs @@ -9,7 +9,7 @@ use std::collections::HashMap; use winterfell::iterators::*; use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, TraceInfo, TracePolyTable, TraceTable, }; @@ -163,7 +163,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/merkle/prover.rs b/examples/src/merkle/prover.rs index 848e31018..b1164ff83 100644 --- a/examples/src/merkle/prover.rs +++ b/examples/src/merkle/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -128,7 +128,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/rescue/prover.rs b/examples/src/rescue/prover.rs index 7555c396e..e8ca93757 100644 --- a/examples/src/rescue/prover.rs +++ b/examples/src/rescue/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -95,7 +95,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/rescue_raps/prover.rs b/examples/src/rescue_raps/prover.rs index 1079413c0..b8b21b1f3 100644 --- a/examples/src/rescue_raps/prover.rs +++ b/examples/src/rescue_raps/prover.rs @@ -6,7 +6,7 @@ use core_utils::uninit_vector; use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, }; @@ -127,7 +127,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/vdf/exempt/prover.rs b/examples/src/vdf/exempt/prover.rs index 79772bbe0..16a7b8169 100644 --- a/examples/src/vdf/exempt/prover.rs +++ b/examples/src/vdf/exempt/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -78,7 +78,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/examples/src/vdf/regular/prover.rs b/examples/src/vdf/regular/prover.rs index ebb1258ee..20bdf7874 100644 --- a/examples/src/vdf/regular/prover.rs +++ b/examples/src/vdf/regular/prover.rs @@ -5,7 +5,7 @@ use winterfell::{ crypto::MerkleTree, matrix::ColMatrix, AuxRandElements, ConstraintCompositionCoefficients, - DefaultConstraintEvaluator, DefaultTraceLde, PartitionOption, StarkDomain, Trace, TraceInfo, + DefaultConstraintEvaluator, DefaultTraceLde, PartitionOptions, StarkDomain, Trace, TraceInfo, TracePolyTable, TraceTable, }; @@ -73,7 +73,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) { DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) } diff --git a/prover/benches/lagrange_kernel.rs b/prover/benches/lagrange_kernel.rs index cc7951e94..d6ab6a5bc 100644 --- a/prover/benches/lagrange_kernel.rs +++ b/prover/benches/lagrange_kernel.rs @@ -7,7 +7,7 @@ use std::time::Duration; use air::{ Air, AirContext, Assertion, AuxRandElements, ConstraintCompositionCoefficients, - EvaluationFrame, FieldExtension, GkrRandElements, LagrangeKernelRandElements, PartitionOption, + EvaluationFrame, FieldExtension, GkrRandElements, LagrangeKernelRandElements, PartitionOptions, ProofOptions, TraceInfo, TransitionConstraintDegree, }; use criterion::{criterion_group, criterion_main, BatchSize, BenchmarkId, Criterion}; @@ -202,7 +202,7 @@ impl Prover for LagrangeProver { trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) where E: math::FieldElement, diff --git a/prover/src/lib.rs b/prover/src/lib.rs index 59736e323..035d6c655 100644 --- a/prover/src/lib.rs +++ b/prover/src/lib.rs @@ -48,7 +48,7 @@ pub use air::{ EvaluationFrame, FieldExtension, LagrangeKernelRandElements, ProofOptions, TraceInfo, TransitionConstraintDegree, }; -use air::{AuxRandElements, GkrRandElements, PartitionOption}; +use air::{AuxRandElements, GkrRandElements, PartitionOptions}; pub use crypto; use crypto::{ElementHasher, RandomCoin, VectorCommitment}; use fri::FriProver; @@ -182,7 +182,7 @@ pub trait Prover { trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) where E: FieldElement; @@ -523,7 +523,6 @@ pub trait Prover { composition_poly_trace: CompositionPolyTrace, num_constraint_composition_columns: usize, domain: &StarkDomain, - partition_size: usize, ) -> (ConstraintCommitment, CompositionPoly) where E: FieldElement, @@ -556,8 +555,11 @@ pub trait Prover { log_domain_size = domain_size.ilog2() ) .in_scope(|| { - let commitment = - composed_evaluations.commit_to_rows::(partition_size); + let commitment = composed_evaluations.commit_to_rows::( + self.options() + .partition_options() + .partition_size::(num_constraint_composition_columns), + ); ConstraintCommitment::new(composed_evaluations, commitment) }); @@ -581,7 +583,7 @@ pub trait Prover { trace.info(), trace.main_segment(), domain, - self.options().get_partition_option(), + self.options().partition_options(), )); // get the commitment to the main trace segment LDE @@ -614,9 +616,6 @@ pub trait Prover { composition_poly_trace, air.context().num_constraint_composition_columns(), domain, - self.options() - .get_partition_option() - .partition_size::(air.context().num_constraint_composition_columns()), )); // then, commit to the evaluations of constraints by writing the commitment string of diff --git a/prover/src/trace/trace_lde/default/mod.rs b/prover/src/trace/trace_lde/default/mod.rs index 0266b16f5..26b5e3916 100644 --- a/prover/src/trace/trace_lde/default/mod.rs +++ b/prover/src/trace/trace_lde/default/mod.rs @@ -6,7 +6,7 @@ use alloc::vec::Vec; use core::marker::PhantomData; -use air::{proof::Queries, LagrangeKernelEvaluationFrame, PartitionOption, TraceInfo}; +use air::{proof::Queries, LagrangeKernelEvaluationFrame, PartitionOptions, TraceInfo}; use crypto::VectorCommitment; use tracing::info_span; @@ -43,7 +43,7 @@ pub struct DefaultTraceLde< aux_segment_oracles: Option, blowup: usize, trace_info: TraceInfo, - partition_option: PartitionOption, + partition_option: PartitionOptions, _h: PhantomData, } @@ -64,7 +64,7 @@ where trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self, TracePolyTable) { // extend the main execution trace and build a commitment to the extended trace let (main_segment_lde, main_segment_vector_com, main_segment_polys) = diff --git a/prover/src/trace/trace_lde/default/tests.rs b/prover/src/trace/trace_lde/default/tests.rs index 2ed59ae64..734accf68 100644 --- a/prover/src/trace/trace_lde/default/tests.rs +++ b/prover/src/trace/trace_lde/default/tests.rs @@ -5,7 +5,7 @@ use alloc::vec::Vec; -use air::PartitionOption; +use air::PartitionOptions; use crypto::{hashers::Blake3_256, ElementHasher, MerkleTree}; use math::{ fields::f128::BaseElement, get_power_series, get_power_series_with_offset, polynom, @@ -26,7 +26,7 @@ fn extend_trace_table() { let air = MockAir::with_trace_length(trace_length); let trace = build_fib_trace(trace_length * 2); let domain = StarkDomain::new(&air); - let partition_option = PartitionOption::default(); + let partition_option = PartitionOptions::default(); // build the trace polynomials, extended trace, and commitment using the default TraceLde impl let (trace_lde, trace_polys) = DefaultTraceLde::>::new( @@ -78,7 +78,7 @@ fn commit_trace_table() { let air = MockAir::with_trace_length(trace_length); let trace = build_fib_trace(trace_length * 2); let domain = StarkDomain::new(&air); - let partition_option = PartitionOption::default(); + let partition_option = PartitionOptions::default(); // build the trace polynomials, extended trace, and commitment using the default TraceLde impl let (trace_lde, _) = DefaultTraceLde::>::new( diff --git a/verifier/src/channel.rs b/verifier/src/channel.rs index 1364281ea..9d7dbc426 100644 --- a/verifier/src/channel.rs +++ b/verifier/src/channel.rs @@ -89,6 +89,7 @@ where let aux_trace_width = air.trace_info().aux_segment_width(); let lde_domain_size = air.lde_domain_size(); let fri_options = air.options().to_fri_options(); + let partition_options = air.options().partition_options(); // --- parse commitments ------------------------------------------------------------------ let (trace_commitments, constraint_commitment, fri_commitments) = commitments @@ -118,6 +119,14 @@ where .parse(main_trace_width, aux_trace_width, constraint_frame_width) .map_err(|err| VerifierError::ProofDeserializationError(err.to_string()))?; + // --- compute the partition size for each trace ------------------------------------------ + let partition_size_main = partition_options + .partition_size::(air.context().trace_info().main_trace_width()); + let partition_size_aux = + partition_options.partition_size::(air.context().trace_info().aux_segment_width()); + let partition_size_constraint = partition_options + .partition_size::(air.context().num_constraint_composition_columns()); + Ok(VerifierChannel { // trace queries trace_commitments, @@ -126,18 +135,9 @@ where constraint_commitment, constraint_queries: Some(constraint_queries), // num partitions used in commitment - partition_size_main: air - .options() - .get_partition_option() - .partition_size::(air.context().trace_info().main_trace_width()), - partition_size_aux: air - .options() - .get_partition_option() - .partition_size::(air.context().trace_info().aux_segment_width()), - partition_size_constraint: air - .options() - .get_partition_option() - .partition_size::(air.context().num_constraint_composition_columns()), + partition_size_main, + partition_size_aux, + partition_size_constraint, // FRI proof fri_commitments: Some(fri_commitments), fri_layer_proofs, diff --git a/winterfell/src/lib.rs b/winterfell/src/lib.rs index 7671ad5f5..9074f6eef 100644 --- a/winterfell/src/lib.rs +++ b/winterfell/src/lib.rs @@ -266,7 +266,7 @@ //! //! # use winterfell::{ //! # Air, AirContext, Assertion, AuxRandElements, ByteWriter, DefaultConstraintEvaluator, -//! # EvaluationFrame, PartitionOption, TraceInfo, TransitionConstraintDegree, +//! # EvaluationFrame, PartitionOptions, TraceInfo, TransitionConstraintDegree, //! # }; //! # //! # pub struct PublicInputs { @@ -371,7 +371,7 @@ //! trace_info: &TraceInfo, //! main_trace: &ColMatrix, //! domain: &StarkDomain, -//! partition_option: PartitionOption, +//! partition_option: PartitionOptions, //! ) -> (Self::TraceLde, TracePolyTable) { //! DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) //! } @@ -401,7 +401,7 @@ //! # matrix::ColMatrix, //! # Air, AirContext, Assertion, AuxRandElements, ByteWriter, DefaultConstraintEvaluator, //! # DefaultTraceLde, EvaluationFrame, TraceInfo, -//! # TransitionConstraintDegree, TraceTable, FieldExtension, PartitionOption, Prover, +//! # TransitionConstraintDegree, TraceTable, FieldExtension, PartitionOptions, Prover, //! # ProofOptions, StarkDomain, Proof, Trace, TracePolyTable, //! # }; //! # @@ -515,7 +515,7 @@ //! # trace_info: &TraceInfo, //! # main_trace: &ColMatrix, //! # domain: &StarkDomain, -//! # partition_option: PartitionOption, +//! # partition_option: PartitionOptions, //! # ) -> (Self::TraceLde, TracePolyTable) { //! # DefaultTraceLde::new(trace_info, main_trace, domain, partition_option) //! # } @@ -596,7 +596,7 @@ #[cfg(test)] extern crate std; -pub use air::{AuxRandElements, GkrVerifier, PartitionOption}; +pub use air::{AuxRandElements, GkrVerifier, PartitionOptions}; pub use prover::{ crypto, iterators, math, matrix, Air, AirContext, Assertion, AuxTraceWithMetadata, BoundaryConstraint, BoundaryConstraintGroup, CompositionPolyTrace, diff --git a/winterfell/src/tests.rs b/winterfell/src/tests.rs index 742c5eb7d..3fb0c5197 100644 --- a/winterfell/src/tests.rs +++ b/winterfell/src/tests.rs @@ -234,7 +234,7 @@ impl Prover for LagrangeComplexProver { trace_info: &TraceInfo, main_trace: &ColMatrix, domain: &StarkDomain, - partition_option: PartitionOption, + partition_option: PartitionOptions, ) -> (Self::TraceLde, TracePolyTable) where E: math::FieldElement,