Trait basic_dsp_vector::StatisticsOps

source ·
pub trait StatisticsOps<T> {
    type Result;

    // Required method
    fn statistics(&self) -> Self::Result;
}
Expand description

This trait offers operations to calculate statistics about the data in a type.

Required Associated Types§

Required Methods§

source

fn statistics(&self) -> Self::Result

Calculates the statistics of the data.

§Example
use basic_dsp_vector::*;
let vector = vec!(Complex::new(1.0, 2.0), Complex::new(3.0, 4.0), Complex::new(5.0, 6.0)).to_complex_time_vec();
let result = vector.statistics();
assert_eq!(result.sum, Complex32::new(9.0, 12.0));
assert_eq!(result.count, 3);
assert_eq!(result.average, Complex32::new(3.0, 4.0));
assert!((result.rms - Complex32::new(3.4027193, 4.3102784)).norm() < 1e-4);
assert_eq!(result.min, Complex32::new(1.0, 2.0));
assert_eq!(result.min_index, 0);
assert_eq!(result.max, Complex32::new(5.0, 6.0));
assert_eq!(result.max_index, 2);
}

Implementors§

source§

impl<S, T, N, D> StatisticsOps<Complex<T>> for DspVec<S, T, N, D>
where S: ToSlice<T>, T: RealNumber, N: ComplexNumberSpace, D: Domain,

source§

impl<S, T, N, D> StatisticsOps<T> for DspVec<S, T, N, D>
where S: ToSlice<T>, T: RealNumber, N: RealNumberSpace, D: Domain,