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§
fn forward<S: DataMut<Elem = InElem>, const N: usize>( &mut self, input: &mut ArrayBase<S, Dim<[Ix; N]>>, ) -> Array<Complex<T>, Dim<[Ix; N]>>
fn backward<const N: usize>( &mut self, input: &mut Array<Complex<T>, Dim<[Ix; N]>>, ) -> Array<InElem, 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.