FftProcessor

Trait FftProcessor 

Source
pub trait FftProcessor<T: FftNum, InElem: GetProcessor<T, InElem>> {
    // Required methods
    fn forward<S: DataMut<Elem = InElem>, const N: usize>(
        &mut self,
        input: &mut ArrayBase<S, Dim<[Ix; N]>>,
    ) -> Array<Complex<T>, Dim<[Ix; N]>>
       where Dim<[Ix; N]>: RemoveAxis,
             [Ix; N]: IntoDimension<Dim = Dim<[Ix; N]>>;
    fn backward<const N: usize>(
        &mut self,
        input: &mut Array<Complex<T>, Dim<[Ix; N]>>,
    ) -> Array<InElem, Dim<[Ix; N]>>
       where Dim<[Ix; N]>: RemoveAxis,
             [Ix; N]: IntoDimension<Dim = Dim<[Ix; N]>>;
}

Required Methods§

Source

fn forward<S: DataMut<Elem = InElem>, const N: usize>( &mut self, input: &mut ArrayBase<S, Dim<[Ix; N]>>, ) -> Array<Complex<T>, Dim<[Ix; N]>>
where Dim<[Ix; N]>: RemoveAxis, [Ix; N]: IntoDimension<Dim = Dim<[Ix; N]>>,

Source

fn backward<const N: usize>( &mut self, input: &mut Array<Complex<T>, Dim<[Ix; N]>>, ) -> Array<InElem, Dim<[Ix; N]>>
where Dim<[Ix; N]>: RemoveAxis, [Ix; N]: IntoDimension<Dim = Dim<[Ix; N]>>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§