pub enum ProximityRegime {
UniqueDecoding,
ListDecoding {
m: usize,
},
}Expand description
Defines the proximity regime for the proof system.
Variants§
UniqueDecoding
Unique decoding guarantees a single valid witness.
ListDecoding
List decoding bounded by multiplicity m.
Implementations§
Source§impl ProximityRegime
impl ProximityRegime
Sourcepub fn max_agreement(&self, log_inv_rate: usize) -> f64
pub fn max_agreement(&self, log_inv_rate: usize) -> f64
Maximum fraction of the RS domain on which a far word can agree with a codeword (the per-query evasion probability under ideal uniform query sampling).
UniqueDecoding:(1 + ρ) / 2.ListDecoding { m }: finite-multiplicity Guruswami-Sudan threshold,sqrt(ρ) (1 + 1/(2m)).
Sourcepub fn whir_query_security_bits(
&self,
num_queries: usize,
log_inv_rate: usize,
) -> f64
pub fn whir_query_security_bits( &self, num_queries: usize, log_inv_rate: usize, ) -> f64
Returns total security bits for num_queries WHIR queries under ideal (uniform) query
sampling. See crate::soundness::SoundnessCalculator for the variant that additionally
charges the sample_bits sampling bias.
Sourcepub fn whir_per_query_security_bits(&self, log_inv_rate: usize) -> f64
pub fn whir_per_query_security_bits(&self, log_inv_rate: usize) -> f64
Returns the per-query security bits for WHIR query sampling.
Trait Implementations§
Source§impl Clone for ProximityRegime
impl Clone for ProximityRegime
Source§fn clone(&self) -> ProximityRegime
fn clone(&self) -> ProximityRegime
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProximityRegime
Source§impl Debug for ProximityRegime
impl Debug for ProximityRegime
Source§impl<'de> Deserialize<'de> for ProximityRegime
impl<'de> Deserialize<'de> for ProximityRegime
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProximityRegime
Source§impl PartialEq for ProximityRegime
impl PartialEq for ProximityRegime
Source§impl Serialize for ProximityRegime
impl Serialize for ProximityRegime
impl StructuralPartialEq for ProximityRegime
Auto Trait Implementations§
impl Freeze for ProximityRegime
impl RefUnwindSafe for ProximityRegime
impl Send for ProximityRegime
impl Sync for ProximityRegime
impl Unpin for ProximityRegime
impl UnsafeUnpin for ProximityRegime
impl UnwindSafe for ProximityRegime
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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