pub struct DFT<T> { /* fields omitted */ }
Naive O(n^2 ) Discrete Fourier Transform implementation
This implementation is primarily used to test other FFT algorithms. In a few rare cases, such as small
Cunningham Chain primes, this can be faster than the O(nlogn)
algorithms
use rustfft::algorithm::DFT;
use rustfft::FFT;
use rustfft::num_complex::Complex;
use rustfft::num_traits::Zero;
let mut input: Vec<Complex<f32>> = vec![Zero::zero(); 1234];
let mut output: Vec<Complex<f32>> = vec![Zero::zero(); 1234];
let dft = DFT::new(1234, false);
dft.process(&mut input, &mut output);
Preallocates necessary arrays and precomputes necessary data to efficiently compute DFT
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
The FFT size that this algorithm can process
Returns false if this instance computes forward FFTs, true for inverse FFTs