Struct rustfft::FFT
[−]
[src]
pub struct FFT<T> { // some fields omitted }
Methods
impl<T> FFT<T> where T: Signed + FromPrimitive + Copy
[src]
fn new(len: usize, inverse: bool) -> Self
Creates a new FFT context that will process signal of length
len
. If inverse
is true
, then this struct will run inverse
FFTs. This implementation of the FFT doesn't do any scaling on both
the forward and backward transforms, so doing a forward then backward
FFT on a signal will scale the signal by its length.
fn process(&mut self, signal: &[Complex<T>], spectrum: &mut [Complex<T>])
Runs the FFT on the input signal
buffer, and places the output in the
spectrum
buffer.
Panics
This method will panic if signal
and spectrum
are not the length
specified in the struct's constructor.