Source: https://carma.newcastle.edu.au/jon/Preprints/Talks/CARMA-CE/FFT.pdf