pub struct FriRegime {
pub log_blowup: usize,
pub num_queries: usize,
pub log_final_poly_len: usize,
pub max_log_arity: usize,
pub commit_pow_bits: usize,
pub query_pow_bits: usize,
}Expand description
Security-relevant mirror of p3_fri::FriParameters.
Keep in sync with FriParameters whenever a security-affecting field
is added there. There is intentionally no From<FriParameters> impl:
the protocol crate assembles this from its own params + instance
shape, baking in protocol-specific assumptions at the call site.
Fields§
§log_blowup: usize§num_queries: usize§log_final_poly_len: usize§max_log_arity: usize§commit_pow_bits: usize§query_pow_bits: usizeTrait Implementations§
impl Copy for FriRegime
Source§impl LowDegreeTest for FriRegime
impl LowDegreeTest for FriRegime
Source§fn log_blowup(&self) -> usize
fn log_blowup(&self) -> usize
log2 of the LDT blowup factor (rate ρ = 2^{−log_blowup}). The
composite uses it to reconstruct the list-decoding list size for the
regime returned by Self::best_ldr.Source§fn proven_error_udr(
&self,
air: &StarkAirParams,
shape: &InstanceShape,
) -> ErrorBits
fn proven_error_udr( &self, air: &StarkAirParams, shape: &InstanceShape, ) -> ErrorBits
LDT-only error in the unique-decoding regime.
Source§fn best_ldr(
&self,
air: &StarkAirParams,
shape: &InstanceShape,
) -> Option<(usize, ErrorBits)>
fn best_ldr( &self, air: &StarkAirParams, shape: &InstanceShape, ) -> Option<(usize, ErrorBits)>
Best list-decoding regime for this instance: the proximity parameter
m maximising LDT-only security together with the error attained.
None when no valid m exists (e.g. the trace is too small).Source§fn ldr_candidates(
&self,
air: &StarkAirParams,
shape: &InstanceShape,
) -> Vec<(usize, ErrorBits)>
fn ldr_candidates( &self, air: &StarkAirParams, shape: &InstanceShape, ) -> Vec<(usize, ErrorBits)>
Every admissible list-decoding regime: the proximity parameter
m
paired with the LDT-only error attained there. Read moreSource§fn conjectured_error(&self, shape: &InstanceShape) -> ErrorBits
fn conjectured_error(&self, shape: &InstanceShape) -> ErrorBits
Conjectured LDT error (random-words / heuristic regime).
Source§fn legacy_conjectured_error(&self, _shape: &InstanceShape) -> Option<ErrorBits>
fn legacy_conjectured_error(&self, _shape: &InstanceShape) -> Option<ErrorBits>
Legacy conjectured LDT error, before the random-words correction. Read more
Source§fn conjectured_terms(&self, shape: &InstanceShape) -> Vec<SecurityTerm>
fn conjectured_terms(&self, shape: &InstanceShape) -> Vec<SecurityTerm>
The conjectured regime’s LDT terms, labeled per phase. Read more
Auto Trait Implementations§
impl Freeze for FriRegime
impl RefUnwindSafe for FriRegime
impl Send for FriRegime
impl Sync for FriRegime
impl Unpin for FriRegime
impl UnsafeUnpin for FriRegime
impl UnwindSafe for FriRegime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more