Trait divans::BaseCDF [−][src]
pub trait BaseCDF { fn num_symbols() -> u8; fn cdf(&self, symbol: u8) -> i16; fn div_by_max(&self, val: i32) -> i32; fn max(&self) -> i16; fn log_max(&self) -> Option<i8>; fn pdf(&self, symbol: u8) -> i16 { ... } fn used(&self) -> bool { ... } fn valid(&self) -> bool { ... } fn entropy(&self) -> f64 { ... } fn sym_to_start_and_freq(&self, sym: u8) -> SymStartFreq { ... } fn sym_to_start_and_freq_with_div_hint(
&self,
sym: u8,
inv_max_and_bitlen: ()
) -> SymStartFreq { ... } fn rescaled_cdf(&self, sym: u8) -> i32 { ... } fn cdf_offset_to_sym_start_and_freq(
&self,
cdf_offset_p: i16
) -> SymStartFreq { ... } fn num_samples(&self) -> Option<u32> { ... } fn true_entropy(&self) -> Option<f64> { ... } fn rolling_entropy(&self) -> Option<f64> { ... } fn encoding_cost(&self) -> Option<f64> { ... } fn num_variants(&self) -> usize { ... } fn variant_cost(&self, variant_index: usize) -> f32 { ... } fn base_variant_cost(&self) -> f32 { ... } }
Required Methods
fn num_symbols() -> u8
fn cdf(&self, symbol: u8) -> i16
fn div_by_max(&self, val: i32) -> i32
fn max(&self) -> i16
fn log_max(&self) -> Option<i8>
Provided Methods
fn pdf(&self, symbol: u8) -> i16
fn used(&self) -> bool
fn valid(&self) -> bool
fn entropy(&self) -> f64
fn sym_to_start_and_freq(&self, sym: u8) -> SymStartFreq
fn sym_to_start_and_freq_with_div_hint(
&self,
sym: u8,
inv_max_and_bitlen: ()
) -> SymStartFreq
&self,
sym: u8,
inv_max_and_bitlen: ()
) -> SymStartFreq
fn rescaled_cdf(&self, sym: u8) -> i32
fn cdf_offset_to_sym_start_and_freq(&self, cdf_offset_p: i16) -> SymStartFreq
fn num_samples(&self) -> Option<u32>
fn true_entropy(&self) -> Option<f64>
fn rolling_entropy(&self) -> Option<f64>
fn encoding_cost(&self) -> Option<f64>
fn num_variants(&self) -> usize
fn variant_cost(&self, variant_index: usize) -> f32
fn base_variant_cost(&self) -> f32
Implementors
impl BaseCDF for CDF2