Fast Fourier transform (FFT)