Struct rustfft::algorithm::Radix4[][src]

pub struct Radix4<T> { /* fields omitted */ }

FFT algorithm optimized for power-of-two sizes

// Computes a forward FFT of size 4096
use rustfft::algorithm::Radix4;
use rustfft::FFT;
use rustfft::num_complex::Complex;
use rustfft::num_traits::Zero;

let mut input:  Vec<Complex<f32>> = vec![Zero::zero(); 4096];
let mut output: Vec<Complex<f32>> = vec![Zero::zero(); 4096];

let fft = Radix4::new(4096, false);
fft.process(&mut input, &mut output);

Methods

impl<T: FFTnum> Radix4<T>
[src]

Preallocates necessary arrays and precomputes necessary data to efficiently compute the power-of-two FFT

Trait Implementations

impl<T: FFTnum> FFT<T> for Radix4<T>
[src]

Computes an FFT on the input buffer and places the result in the output buffer. Read more

Divides the input and output buffers into chunks of length self.len(), then computes an FFT on each chunk. Read more

impl<T> Length for Radix4<T>
[src]

The FFT size that this algorithm can process

impl<T> IsInverse for Radix4<T>
[src]

Returns false if this instance computes forward FFTs, true for inverse FFTs

Auto Trait Implementations

impl<T> Send for Radix4<T> where
    T: Send

impl<T> Sync for Radix4<T> where
    T: Sync