pub trait PreciseStatisticsOps<T> {
type Result;
// Required method
fn statistics_prec(&self) -> Self::Result;
}
Expand description
Offers the same functionality as the StatisticsOps
trait but
the statistics are calculated in a more precise (and slower) way.
Required Associated Types§
Required Methods§
sourcefn statistics_prec(&self) -> Self::Result
fn statistics_prec(&self) -> Self::Result
Calculates the statistics of the data contained in the vector using a more precise but slower algorithm.
§Example
use basic_dsp_vector::*;
let vector: Vec<Complex<f32>> = vec!(Complex::new(1.0, 2.0), Complex::new(3.0, 4.0), Complex::new(5.0, 6.0));
let vector = vector.to_complex_time_vec();
let result = vector.statistics_prec();
assert_eq!(result.sum, Complex64::new(9.0, 12.0));
assert_eq!(result.count, 3);
assert_eq!(result.average, Complex64::new(3.0, 4.0));
assert!((result.rms - Complex64::new(3.4027193, 4.3102784)).norm() < 1e-4);
assert_eq!(result.min, Complex64::new(1.0, 2.0));
assert_eq!(result.min_index, 0);
assert_eq!(result.max, Complex64::new(5.0, 6.0));
assert_eq!(result.max_index, 2);
}