https://www.nayuki.io/page/free-small-fft-in-multiple-languages