Trait signal_processing::window::WindowGen

source ·
pub trait WindowGen<T, W, N>
where T: ComplexFloat, N: Maybe<usize>, W: List<T>,
{ type Output: Maybe<W>; // Required method fn window_gen(&self, numtaps: N, range: WindowRange) -> Self::Output; }

Required Associated Types§

Required Methods§

source

fn window_gen(&self, numtaps: N, range: WindowRange) -> Self::Output

Implementors§

source§

impl<T> WindowGen<T, Vec<T>, usize> for Barthann
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Blackman
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for BlackmanHarris
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for BlackmanNuttall
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Bohman
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Boxcar
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for ConfinedGaussian<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for ConfinedNormal<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for DolphChebyshev<T>

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for FlatTop
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Gaussian<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Hamming
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Hann
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Kaiser<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Normal<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Nuttall
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Parzen
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for PlanckTaper<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for PowerOfSine<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Sine
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Triangular
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Tukey<T>
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Ultraspherical<T>

§

type Output = Option<Vec<T>>

source§

impl<T> WindowGen<T, Vec<T>, usize> for Welch
where T: Float + FloatConst,

§

type Output = Vec<T>

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Barthann
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Blackman
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for BlackmanHarris
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for BlackmanNuttall
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Bohman
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Boxcar
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for ConfinedGaussian<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for ConfinedNormal<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for DolphChebyshev<T>

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for FlatTop
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Gaussian<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Hamming
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Hann
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Kaiser<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Normal<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Nuttall
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Parzen
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for PlanckTaper<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for PowerOfSine<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Sine
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Triangular
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Tukey<T>
where T: Float + FloatConst,

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Ultraspherical<T>

source§

impl<T, const N: usize> WindowGen<T, [T; N], ()> for Welch
where T: Float + FloatConst,