pub fn fft(signal: &[Complex]) -> Vec<Complex>
Cooley-Tukey radix-2 FFT (N must be a power of two; falls back to DFT otherwise).