[][src]Trait fourier_algorithms::Fft

pub trait Fft {
    type Real: Copy;
    fn size(&self) -> usize;
fn transform_in_place(
        &self,
        input: &mut [Complex<Self::Real>],
        transform: Transform
    ); fn transform(
        &self,
        input: &[Complex<Self::Real>],
        output: &mut [Complex<Self::Real>],
        transform: Transform
    ) { ... }
fn fft_in_place(&self, input: &mut [Complex<Self::Real>]) { ... }
fn ifft_in_place(&self, input: &mut [Complex<Self::Real>]) { ... }
fn fft(
        &self,
        input: &[Complex<Self::Real>],
        output: &mut [Complex<Self::Real>]
    ) { ... }
fn ifft(
        &self,
        input: &[Complex<Self::Real>],
        output: &mut [Complex<Self::Real>]
    ) { ... } }

The interface for performing FFTs.

Associated Types

type Real: Copy

The real type used by the FFT.

Loading content...

Required methods

fn size(&self) -> usize

The size of the FFT.

fn transform_in_place(
    &self,
    input: &mut [Complex<Self::Real>],
    transform: Transform
)

Apply an FFT or IFFT in-place.

Loading content...

Provided methods

fn transform(
    &self,
    input: &[Complex<Self::Real>],
    output: &mut [Complex<Self::Real>],
    transform: Transform
)

Apply an FFT or IFFT out-of-place.

fn fft_in_place(&self, input: &mut [Complex<Self::Real>])

Apply an FFT in-place.

fn ifft_in_place(&self, input: &mut [Complex<Self::Real>])

Apply an IFFT in-place.

fn fft(&self, input: &[Complex<Self::Real>], output: &mut [Complex<Self::Real>])

Apply an FFT out-of-place.

fn ifft(
    &self,
    input: &[Complex<Self::Real>],
    output: &mut [Complex<Self::Real>]
)

Apply an IFFT out-of-place.

Loading content...

Implementors

impl<InnerFft: Fft<Real = f32>, WTwiddles: AsRef<[Complex<f32>]>, XTwiddles: AsRef<[Complex<f32>]>, Work: AsMut<[Complex<f32>]>> Fft for Bluesteins<f32, InnerFft, WTwiddles, XTwiddles, Work>[src]

type Real = f32

impl<InnerFft: Fft<Real = f64>, WTwiddles: AsRef<[Complex<f64>]>, XTwiddles: AsRef<[Complex<f64>]>, Work: AsMut<[Complex<f64>]>> Fft for Bluesteins<f64, InnerFft, WTwiddles, XTwiddles, Work>[src]

type Real = f64

impl<Twiddles: AsRef<[Complex<f32>]>, Work: AsMut<[Complex<f32>]>> Fft for Autosort<f32, Twiddles, Work>[src]

type Real = f32

impl<Twiddles: AsRef<[Complex<f64>]>, Work: AsMut<[Complex<f64>]>> Fft for Autosort<f64, Twiddles, Work>[src]

type Real = f64

Loading content...