fft2d | R Documentation |
Utilises the Fastest Fourier Transform in the West (FFTW) via the 'fftwtools' package if available, else reverts to built-in functionality
fft2d(x, inverse = FALSE, fftw = fftw_available())
x |
A numeric matrix to be transformed. |
inverse |
Whether it should compute the inverse transform (defaults to |
fftw |
Whether the |
This function is called wherever sparr
seeks to perform a 2D fast-Fourier
transform. Where available, computational expense is noticeably reduced by appealing to routines
in the independent ‘FFTW’ toolbox. The user is encouraged to install the corresponding R package fftwtools
from CRAN;
this function will automatically detect and use the faster option, otherwise will
defer to the built-in fft
.
The fast-Fourier (inverse) transform. A complex-valued matrix of the same size as x
.
J.C. Marshall
# System check
sparr:::fftw_available()
system.time(fft(matrix(1:2000^2,2000)))
system.time(fft2d(matrix(1:2000^2,2000)))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.