Struct constriction::stream::model::UniformModel
source · pub struct UniformModel<Probability: BitArray, const PRECISION: usize> { /* private fields */ }
Implementations§
Trait Implementations§
source§impl<Probability: Clone + BitArray, const PRECISION: usize> Clone for UniformModel<Probability, PRECISION>
impl<Probability: Clone + BitArray, const PRECISION: usize> Clone for UniformModel<Probability, PRECISION>
source§fn clone(&self) -> UniformModel<Probability, PRECISION>
fn clone(&self) -> UniformModel<Probability, PRECISION>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Probability: Debug + BitArray, const PRECISION: usize> Debug for UniformModel<Probability, PRECISION>
impl<Probability: Debug + BitArray, const PRECISION: usize> Debug for UniformModel<Probability, PRECISION>
source§impl<Probability: BitArray, const PRECISION: usize> DecoderModel<PRECISION> for UniformModel<Probability, PRECISION>
impl<Probability: BitArray, const PRECISION: usize> DecoderModel<PRECISION> for UniformModel<Probability, PRECISION>
source§fn quantile_function(
&self,
quantile: Self::Probability
) -> (Self::Symbol, Self::Probability, <Self::Probability as BitArray>::NonZero)
fn quantile_function( &self, quantile: Self::Probability ) -> (Self::Symbol, Self::Probability, <Self::Probability as BitArray>::NonZero)
Looks up the symbol for a given quantile. Read more
source§impl<Probability: BitArray, const PRECISION: usize> EncoderModel<PRECISION> for UniformModel<Probability, PRECISION>
impl<Probability: BitArray, const PRECISION: usize> EncoderModel<PRECISION> for UniformModel<Probability, PRECISION>
source§fn left_cumulative_and_probability(
&self,
symbol: impl Borrow<Self::Symbol>
) -> Option<(Self::Probability, <Self::Probability as BitArray>::NonZero)>
fn left_cumulative_and_probability( &self, symbol: impl Borrow<Self::Symbol> ) -> Option<(Self::Probability, <Self::Probability as BitArray>::NonZero)>
Looks up a symbol in the entropy model. Read more
source§fn floating_point_probability<F>(&self, symbol: Self::Symbol) -> F
fn floating_point_probability<F>(&self, symbol: Self::Symbol) -> F
Returns the probability of the given symbol in floating point representation. Read more
source§impl<Probability: BitArray, const PRECISION: usize> EntropyModel<PRECISION> for UniformModel<Probability, PRECISION>
impl<Probability: BitArray, const PRECISION: usize> EntropyModel<PRECISION> for UniformModel<Probability, PRECISION>
source§impl<'m, Probability, const PRECISION: usize> IterableEntropyModel<'m, PRECISION> for UniformModel<Probability, PRECISION>
impl<'m, Probability, const PRECISION: usize> IterableEntropyModel<'m, PRECISION> for UniformModel<Probability, PRECISION>
§type Iter = UniformModelIter<'m, Probability, PRECISION>
type Iter = UniformModelIter<'m, Probability, PRECISION>
The type of the iterator returned by
symbol_table
. Read moresource§fn symbol_table(&'m self) -> Self::Iter
fn symbol_table(&'m self) -> Self::Iter
Iterates over all symbols in the unique order that is consistent with the cumulative
distribution. Read more
source§fn floating_point_symbol_table<F>(
&'m self
) -> FloatingPointSymbolTable<F, Self::Iter, PRECISION> ⓘwhere
F: From<Self::Probability>,
fn floating_point_symbol_table<F>(
&'m self
) -> FloatingPointSymbolTable<F, Self::Iter, PRECISION> ⓘwhere
F: From<Self::Probability>,
Similar to
symbol_table
, but yields both cumulatives and probabilities in
floating point representation. Read moresource§fn entropy_base2<F>(&'m self) -> F
fn entropy_base2<F>(&'m self) -> F
Returns the entropy in units of bits (i.e., base 2). Read more
impl<Probability: Copy + BitArray, const PRECISION: usize> Copy for UniformModel<Probability, PRECISION>
Auto Trait Implementations§
impl<Probability, const PRECISION: usize> RefUnwindSafe for UniformModel<Probability, PRECISION>
impl<Probability, const PRECISION: usize> Send for UniformModel<Probability, PRECISION>
impl<Probability, const PRECISION: usize> Sync for UniformModel<Probability, PRECISION>
impl<Probability, const PRECISION: usize> Unpin for UniformModel<Probability, PRECISION>
impl<Probability, const PRECISION: usize> UnwindSafe for UniformModel<Probability, PRECISION>
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