pub trait SumOps<T>: Sizedwhere
T: Sized,{
// Required methods
fn sum(&self) -> T;
fn sum_sq(&self) -> T;
}Expand description
Offers operations to calculate the sum or the sum of squares.
Required Methods§
Sourcefn sum(&self) -> T
fn sum(&self) -> T
Calculates the sum of the data contained in the vector.
§Example
use basic_dsp_vector::*;
let vector = vec!(Complex32::new(1.0, 2.0), Complex32::new(3.0, 4.0), Complex32::new(5.0, 6.0)).to_complex_time_vec();
let result = vector.sum();
assert_eq!(result, Complex32::new(9.0, 12.0));
}Sourcefn sum_sq(&self) -> T
fn sum_sq(&self) -> T
Calculates the sum of the squared data contained in the vector.
§Example
use basic_dsp_vector::*;
let vector = vec!(Complex64::new(1.0, 2.0), Complex64::new(3.0, 4.0), Complex64::new(5.0, 6.0)).to_complex_time_vec();
let result = vector.sum_sq();
assert_eq!(result, Complex64::new(-21.0, 88.0));
}Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.