Trait basic_dsp_vector::SumOps [] [src]

pub trait SumOps<T>: Sized where
    T: Sized
{ fn sum(&self) -> T; fn sum_sq(&self) -> T; }

Offers operations to calculate the sum or the sum of squares.

Required Methods

Calculates the sum of the data contained in the vector.

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.sum();
assert_eq!(result, Complex32::new(9.0, 12.0));
}

Calculates the sum of the squared data contained in the vector.

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.sum_sq();
assert_eq!(result, Complex64::new(-21.0, 88.0));
}

Implementors