fast Fourier transformation