numerical fourier analysis