Trait basic_dsp_vector::StatisticsSplitOps [] [src]

pub trait StatisticsSplitOps<T> {
    type Result;
    fn statistics_split(&self, len: usize) -> ScalarResult<Self::Result>;
}

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

Associated Types

Required Methods

Calculates the statistics of the data contained in the vector as if the vector would have been split into len pieces. self.len should be dividable by len without a remainder, but this isn't enforced by the implementation. For implementation reasons len <= 16 must be true.

Example

use basic_dsp_vector::*;
let vector = vec!(1.0, 2.0, 3.0, 4.0, 5.0, 6.0).to_complex_time_vec();
let result = vector.statistics_split(2).expect("Ignoring error handling in examples");
assert_eq!(result[0].sum, Complex32::new(6.0, 8.0));
assert_eq!(result[1].sum, Complex32::new(3.0, 4.0));
}

Implementors