Trait NanStatistics

Source
pub trait NanStatistics<T> {
    // Required methods
    fn nan_mean(self) -> Option<T>;
    fn nan_variance(self) -> Option<T>;
    fn nan_std(self) -> Option<T>;
    fn nan_median(self) -> Option<T>;
    fn nan_max(self) -> T;
    fn nan_min(self) -> T;
    fn nan_difference(self) -> T;
    fn nan_zero_crossings(self) -> usize;
    fn nan_peak_average_ratio(self) -> Option<T>;
}
Expand description

Use this trait if you suspect you might have NaNs in your Vec and you want to ignore them for the computations

Required Methods§

Source

fn nan_mean(self) -> Option<T>

Source

fn nan_variance(self) -> Option<T>

Source

fn nan_std(self) -> Option<T>

Source

fn nan_median(self) -> Option<T>

Source

fn nan_max(self) -> T

Source

fn nan_min(self) -> T

Source

fn nan_difference(self) -> T

Source

fn nan_zero_crossings(self) -> usize

Source

fn nan_peak_average_ratio(self) -> Option<T>

Implementors§

Source§

impl<'a, T: Iterator<Item = &'a f32>> NanStatistics<f32> for T

Source§

impl<'a, T: Iterator<Item = &'a f64>> NanStatistics<f64> for T