Discrete Fourier Transform

Standard FFTs

mars.tensor.fft.fft Compute the one-dimensional discrete Fourier Transform.
mars.tensor.fft.ifft Compute the one-dimensional inverse discrete Fourier Transform.
mars.tensor.fft.fft2 Compute the 2-dimensional discrete Fourier Transform
mars.tensor.fft.ifft2 Compute the 2-dimensional inverse discrete Fourier Transform.
mars.tensor.fft.fftn Compute the N-dimensional discrete Fourier Transform.
mars.tensor.fft.ifftn Compute the N-dimensional inverse discrete Fourier Transform.

Real FFTs

mars.tensor.fft.rfft Compute the one-dimensional discrete Fourier Transform for real input.
mars.tensor.fft.irfft Compute the inverse of the n-point DFT for real input.
mars.tensor.fft.rfft2 Compute the 2-dimensional FFT of a real tensor.
mars.tensor.fft.irfft2 Compute the 2-dimensional inverse FFT of a real array.
mars.tensor.fft.rfftn Compute the N-dimensional discrete Fourier Transform for real input.
mars.tensor.fft.irfftn Compute the inverse of the N-dimensional FFT of real input.

Hermitian FFTs

mars.tensor.fft.hfft Compute the FFT of a signal that has Hermitian symmetry, i.e., a real spectrum.
mars.tensor.fft.ihfft Compute the inverse FFT of a signal that has Hermitian symmetry.

Helper routines

mars.tensor.fft.fftfreq Return the Discrete Fourier Transform sample frequencies.
mars.tensor.fft.rfftfreq Return the Discrete Fourier Transform sample frequencies (for usage with rfft, irfft).
mars.tensor.fft.fftshift Shift the zero-frequency component to the center of the spectrum.
mars.tensor.fft.ifftshift The inverse of fftshift.