MatchingBackend.build_fft#
- abstract MatchingBackend.build_fft(fast_shape, fast_ft_shape, real_dtype, complex_dtype, **kwargs)[source]#
Build forward and inverse real fourier transform functions. The returned callables have two parameters
arr
andout
which correspond to the input and output of the Fourier transform. The methods return the output of the respective function call, regardless ofout
being provided or not, analogous to most numpy functions.- Parameters:
- fast_shapetuple
Tuple of integers corresponding to fast convolution shape (see compute_convolution_shapes).
- fast_ft_shapetuple
Tuple of integers corresponding to the shape of the fourier transform array (see compute_convolution_shapes).
- real_dtypedtype
Numpy dtype of the inverse fourier transform.
- complex_dtypedtype
Numpy dtype of the fourier transform.
- inverse_fast_shapetuple, optional
Output shape of the inverse Fourier transform. By default fast_shape.
- fftargsdict, optional
Dictionary passed to pyFFTW builders.
- temp_realNDArray, optional
Temporary real numpy array, by default None.
- temp_fftNDArray, optional
Temporary fft numpy array, by default None.
- Returns:
- tuple
Tuple of callables for forward and inverse real Fourier transform.