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

Provided Methods

Implementors