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 vector.points() and the possible values for the first argument ranges from 0..vector.points().
  2. All real return values are allowed

Required Methods

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

Calculates a point of the window function. Callers will ensure that n <= length.

Implementors