pub enum WhirProximityStrategy {
UniqueDecoding,
SplitUniqueList {
m: usize,
list_start_round: usize,
},
ListDecoding {
m: usize,
},
}Variants§
UniqueDecoding
Unique decoding regime in every WHIR round.
SplitUniqueList
Unique decoding regime in the initial list_start_round WHIR rounds. Then list decoding
regime with the same proximity radius derived from m (see ListDecoding) for all
subsequent WHIR rounds (0-indices >= list_start_round). Note that a WHIR round
consists of codewords of different degrees with the same rate. The WHIR round changes
when the rate changes.
ListDecoding
List decoding regime in every WHIR round, with the same proximity radius derived from m,
where `m = ceil(sqrt(\rho) / 2 \eta), \eta = 1 - sqrt(\rho) - \delta, where \delta is the
proximity radius.
Implementations§
Source§impl WhirProximityStrategy
impl WhirProximityStrategy
pub fn initial_round(&self) -> ProximityRegime
pub fn in_round(&self, whir_round: usize) -> ProximityRegime
Trait Implementations§
Source§impl Clone for WhirProximityStrategy
impl Clone for WhirProximityStrategy
Source§fn clone(&self) -> WhirProximityStrategy
fn clone(&self) -> WhirProximityStrategy
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 WhirProximityStrategy
Source§impl Debug for WhirProximityStrategy
impl Debug for WhirProximityStrategy
Source§impl<'de> Deserialize<'de> for WhirProximityStrategy
impl<'de> Deserialize<'de> for WhirProximityStrategy
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 WhirProximityStrategy
Source§impl PartialEq for WhirProximityStrategy
impl PartialEq for WhirProximityStrategy
Source§impl Serialize for WhirProximityStrategy
impl Serialize for WhirProximityStrategy
impl StructuralPartialEq for WhirProximityStrategy
Auto Trait Implementations§
impl Freeze for WhirProximityStrategy
impl RefUnwindSafe for WhirProximityStrategy
impl Send for WhirProximityStrategy
impl Sync for WhirProximityStrategy
impl Unpin for WhirProximityStrategy
impl UnsafeUnpin for WhirProximityStrategy
impl UnwindSafe for WhirProximityStrategy
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