This package provides Julia bindings to the FFTW library for fast Fourier transforms, as well as functionality useful for signal processing. These functions were formerly a part of Base Julia.
Users with a build of Julia based on Intel's Math Kernel Library (MKL) can take use MKL
for FFTs by setting an environment variable JULIA_FFTW_PROVIDER
to MKL
and running
Pkg.build("FFTW")
.
Setting this environment variable only needs to be done for the first build of the package;
after that, the package will remember to use MKL when building and updating.
Note however that MKL provides only a subset of the functionality provided by FFTW. See
Intel's documentation
for more information about potential differences or gaps in functionality.
The FFTW library will be downloaded on versions of Julia where it is no longer distributed as part of Julia. Note that FFTW is licensed under GPLv2 or higher (see its license file), but the bindings here are licensed under MIT.