Struct signal_processing::windows::Tukey

source ·
pub struct Tukey<T>
where T: Float,
{ pub alpha: T, }

Fields§

§alpha: T

Trait Implementations§

source§

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

§

type Output = [T; N]

source§

fn window_gen(&self, (): (), r: WindowRange) -> Self::Output

source§

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

§

type Output = Vec<T>

source§

fn window_gen(&self, n: usize, r: WindowRange) -> Self::Output

Auto Trait Implementations§

§

impl<T> Freeze for Tukey<T>
where T: Freeze,

§

impl<T> NotPolynomial for Tukey<T>
where T: NotPolynomial,

§

impl<T> NotRange for Tukey<T>
where T: NotRange,

§

impl<T> NotVoid for Tukey<T>
where T: NotVoid,

§

impl<T> RefUnwindSafe for Tukey<T>
where T: RefUnwindSafe,

§

impl<T> Send for Tukey<T>
where T: Send,

§

impl<T> Sync for Tukey<T>
where T: Sync,

§

impl<T> Unpin for Tukey<T>
where T: Unpin,

§

impl<T> UnwindSafe for Tukey<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T, X, XX, N> BSplineEval<T, X, N> for XX
where T: Float + AddAssign, X: ListOrSingle<T>, XX: IntoList<T, X, N>, N: Maybe<usize>,

source§

fn bspline_eval<TT, C, CC>( self, numtaps: N, knots: TT, control_points: CC, degree: usize ) -> (<X as ContainerOrSingle<T>>::Mapped<<C as ContainerOrSingle<T>>::Mapped<T>>, X)
where TT: List<T>, C: ListOrSingle<T> + Clone, <C as ContainerOrSingle<T>>::Mapped<T>: OwnedListOrSingle<T, Length = usize>, CC: List<C>,

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, L, R, N> CMorWavF<T, L, N> for R
where T: Float + FloatConst, R: IntoList<T, L, N>, N: Maybe<usize>, L: ListOrSingle<T>,

source§

fn cmorwavf( self, n: N, fb: T, fc: T ) -> (<L as ContainerOrSingle<T>>::Mapped<Complex<T>>, L)

source§

impl<T, C, X, XX, N> CSpline1dEval<T, X, N, C> for XX
where T: Float + AddAssign, XX: IntoList<T, X, N>, X: ListOrSingle<T>, <X as ContainerOrSingle<T>>::Mapped<T>: OwnedListOrSingle<T>, N: Maybe<usize>, C: List<T>,

source§

fn cspline_1d_eval( self, numtaps: N, c: C ) -> (<X as ContainerOrSingle<T>>::Mapped<T>, X)

source§

impl<T, L, R, N> Chirp<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn chirp( self, n: N, frequencies: Range<T>, times: Range<T>, curve: ChirpCurve, phase: T ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T> ContainerOrSingle<T> for T

§

type Index = ()

§

type Mapped<M> = M

source§

fn map_to_owned<'a, F>( &'a self, map: F ) -> <T as ContainerOrSingle<T>>::Mapped<<F as FnOnce(&'a T)>::Output>
where T: 'a, F: FnMut(&'a T),

source§

fn map_into_owned<F>( self, map: F ) -> <T as ContainerOrSingle<T>>::Mapped<<F as FnOnce(T)>::Output>
where T: Clone, F: FnMut(T),

source§

fn try_map_to_owned<'a, F, O, E>( &'a self, map: F ) -> Result<<T as ContainerOrSingle<T>>::Mapped<O>, E>
where T: 'a, F: FnMut(&'a T) -> Result<O, E>,

source§

fn try_map_into_owned<F, O, E>( self, map: F ) -> Result<<T as ContainerOrSingle<T>>::Mapped<O>, E>
where T: Clone, F: FnMut(T) -> Result<O, E>,

source§

fn index_get(&self, _: <T as ContainerOrSingle<T>>::Index) -> Option<&T>

source§

impl<T, L, R, N> Diric<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn diric( self, n: N, order: usize ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, L, R, N> GMonoPuls<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn gmonopuls(self, n: N, fc: T) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, L, R, N> GausPuls<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn gauspuls( self, n: N, fc: T, bw: T ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, <L as ContainerOrSingle<T>>::Mapped<T>, <L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, L, R, N> GaussSpline<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn gauss_spline( self, n: N, order: usize ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, L, R, N> HaarWavF<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn haarwavf(self, n: N) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoList<T, T, ()> for T

source§

fn into_list(self, _: ()) -> T
where T: Clone,

source§

impl<T> ListOrSingle<T> for T

§

type Length = usize

source§

const LENGTH: usize = 1usize

§

type Resized<const M: usize> = [T; M]

source§

fn length(&self) -> usize

source§

fn as_view_slice(&self) -> &[T]

source§

fn to_vec(&self) -> Vec<T>
where T: Clone,

source§

fn into_vec(self) -> Vec<T>
where T: Clone,

source§

impl<T> ListsOrSingle<T> for T

source§

fn as_view_slices<'a>(&'a self) -> Vec<&'a [T]>
where T: 'a,

source§

fn height(&self) -> usize

source§

fn to_vecs(&self) -> Vec<Vec<T>>
where T: Clone,

source§

fn into_vecs(self) -> Vec<Vec<T>>
where T: Clone,

source§

impl<T> MatrixOrSingle<T> for T

source§

fn matrix_dim(&self) -> (usize, usize)

source§

fn to_array2(&self) -> ArrayBase<OwnedRepr<T>, Dim<[usize; 2]>>
where T: Clone,

source§

impl<Some> Maybe<Some> for Some
where Some: ?Sized,

source§

impl<T> MaybeAnd<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T> MaybeAnd<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeNand<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeNand<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T> MaybeNor<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T> MaybeNor<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T> MaybeOr<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeOr<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeXnor<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T> MaybeXnor<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeXor<T, ()> for T
where T: NotVoid + ?Sized,

§

type Output = T

source§

impl<T> MaybeXor<T, T> for T
where T: NotVoid + ?Sized,

§

type Output = ()

source§

impl<T, L, R, N> Mexihat<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn mexihat(self, n: N) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, L, R, N> Meyeraux<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn meyeraux(self, n: N) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, L, R, N> Morlet<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn morlet(self, n: N) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T> OwnedListOrSingle<T> for T

source§

fn from_len_fn<F>( _: <<T as ListOrSingle<T>>::Length as StaticMaybe<usize>>::Opposite, f: F ) -> T
where F: FnMut(usize) -> T,

source§

fn as_mut_slice(&mut self) -> &mut [T]

source§

impl<T, L, RR, N> PulseTrain<T, L, N> for RR
where T: Float, L: ListOrSingle<T>, RR: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn pulse_train<D, G, GG, P, R, O>( self, n: N, train: D, pulse: P, fold: R ) -> (<D as ContainerOrSingle<(T, GG)>>::Mapped<<L as ContainerOrSingle<T>>::Mapped<O>>, <L as ContainerOrSingle<T>>::Mapped<O>, L)
where D: ListOrSingle<(T, GG)>, GG: StaticMaybe<G, MaybeOr<G, T> = G> + Clone, G: Clone, <D as ContainerOrSingle<(T, GG)>>::Mapped<<L as ContainerOrSingle<T>>::Mapped<O>>: ListOrSingle<<L as ContainerOrSingle<T>>::Mapped<O>>, <L as ContainerOrSingle<T>>::Mapped<O>: ListOrSingle<O>, P: FnMut(T), R: Fn(O, O) -> O, O: Zero + Clone, <P as FnOnce(T)>::Output: Clone + Mul<G, Output = O>,

source§

impl<T, C, X, XX, N> QSpline1dEval<T, X, N, C> for XX
where T: Float + AddAssign, XX: IntoList<T, X, N>, X: ListOrSingle<T>, <X as ContainerOrSingle<T>>::Mapped<T>: OwnedListOrSingle<T>, N: Maybe<usize>, C: List<T>,

source§

fn qspline_1d_eval( self, numtaps: N, c: C ) -> (<X as ContainerOrSingle<T>>::Mapped<T>, X)

source§

impl<T, L, R, N> RectPuls<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn rectpuls( self, n: N, bandwidth: T ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)

source§

impl<T, E> ResultOrOk<T, E> for T

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, L, R, N> ShanWavF<T, L, N> for R
where T: Float + FloatConst, R: IntoList<T, L, N>, N: Maybe<usize>, L: ListOrSingle<T>,

source§

fn shanwavf( self, n: N, fb: T, fc: T ) -> (<L as ContainerOrSingle<T>>::Mapped<Complex<T>>, L)

source§

impl<T, L, R, N> SigmoidTrain<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>, <L as ContainerOrSingle<T>>::Mapped<T>: ListOrSingle<T>,

source§

fn sigmoid_train<TR>( self, n: N, train: TR ) -> (<TR as ContainerOrSingle<(Range<T>, T, T)>>::Mapped<<L as ContainerOrSingle<T>>::Mapped<T>>, <L as ContainerOrSingle<T>>::Mapped<T>, L)
where TR: ListOrSingle<(Range<T>, T, T)>, <TR as ContainerOrSingle<(Range<T>, T, T)>>::Mapped<<L as ContainerOrSingle<T>>::Mapped<T>>: ListOrSingle<<L as ContainerOrSingle<T>>::Mapped<T>>,

source§

impl<Some> StaticMaybe<Some> for Some
where Some: NotVoid + ?Sized,

source§

const IS_SOME: bool = true

source§

const IS_NONE: bool = false

§

type None = ()

§

type Some = Some

§

type Opposite = ()

§

type Maybe<M: StaticMaybe<M> + ?Sized> = <M as StaticMaybe<M>>::Some

§

type MaybeOr<M: ?Sized, O: ?Sized> = M

source§

fn maybe_from_fn<F>(func: F) -> Some
where F: FnOnce() -> Some,

source§

fn maybe_or_from_fn<M, O>( maybe: M, _or: O ) -> <Some as StaticMaybe<Some>>::MaybeOr<<M as FnOnce()>::Output, <O as FnOnce()>::Output>
where M: FnOnce(), O: FnOnce(),

source§

fn maybe_map<F>( self, map: F ) -> <Some as StaticMaybe<Some>>::Maybe<<F as FnOnce(Some)>::Output>
where F: FnOnce(Some), <F as FnOnce(Some)>::Output: StaticMaybe<<F as FnOnce(Some)>::Output>, <Some as StaticMaybe<Some>>::Maybe<<F as FnOnce(Some)>::Output>: Sized,

source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T, L, R, N> TriPuls<T, L, N> for R
where T: Float + FloatConst, L: ListOrSingle<T>, R: IntoList<T, L, N>, N: Maybe<usize>,

source§

fn tripuls<SK>( self, n: N, bandwidth: T, skew: SK ) -> (<L as ContainerOrSingle<T>>::Mapped<T>, L)
where SK: Maybe<T>,

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V