FFT libraries such as FFTW or numpy.fft typically provide two functions fft()
and ifft()
(and special versions thereof for real valued input). Those functions appear to be defined such that
ifft(fft(X)) == X
and
fft(X) == constant_factor * reverse(ifft(X))
Are there any practical or technical reasons to consider when choosing between ifft()
and fft()
operating on complex input? While the interpretations of X
(signal, time or space domain) and fft(X)
(spectrum, frequency domain) are different, does it ever matter computationally?