pub struct AdaptiveFrequencyTracker { /* private fields */ }Expand description
Adaptive frequency tracker using a sliding window.
Maintains a ring buffer of recent symbols and computes up-to-date frequency counts for probability estimation.
Implementations§
Source§impl AdaptiveFrequencyTracker
impl AdaptiveFrequencyTracker
Sourcepub fn probability(&self, symbol: u8) -> f64
pub fn probability(&self, symbol: u8) -> f64
Get the estimated probability of symbol (0.0 if no observations).
Sourcepub fn frequency_table(&self) -> [u32; 256]
pub fn frequency_table(&self) -> [u32; 256]
Return the full 256-entry frequency table (snapshot).
Trait Implementations§
Source§impl Clone for AdaptiveFrequencyTracker
impl Clone for AdaptiveFrequencyTracker
Source§fn clone(&self) -> AdaptiveFrequencyTracker
fn clone(&self) -> AdaptiveFrequencyTracker
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for AdaptiveFrequencyTracker
impl RefUnwindSafe for AdaptiveFrequencyTracker
impl Send for AdaptiveFrequencyTracker
impl Sync for AdaptiveFrequencyTracker
impl Unpin for AdaptiveFrequencyTracker
impl UnsafeUnpin for AdaptiveFrequencyTracker
impl UnwindSafe for AdaptiveFrequencyTracker
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> 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