An fft library