Trait basic_dsp_vector::window_functions::WindowFunction [] [src]

pub trait WindowFunction<T>: Sync where T: RealNumber {
    fn is_symmetric(&self) -> bool;
    fn window(&self, n: usize, length: usize) -> T;
}

A window function for FFT windows. See https://en.wikipedia.org/wiki/Window_function for details. Window functions should document if they aren't applicable for Inverse Fourier Transformations.

The contract for window functions is as follows:

  1. The second argument is of the function is always self.points() and the possible values for the first argument ranges from 0..self.points().
  2. A window function must be symmetric about the y-axis.
  3. All real return values are allowed

Required Methods

Indicates whether this function is symmetric around 0 or not. Symmetry is defined as self.window(x) == self.window(-x).

Calculates a point of the window function

Implementors