Configuring Modules for Fourier Transformations
FFTs in ILNumerics are currently computed by use of native libraries. The library is prepared for the following modules:
- Intel MKL - since ILNumerics verion 2.3, the MKL is utilized for FFTs per default. The MKL is included into the runtime distribution. Those functions will work on all common processors.
- AMD ACML - bindings for the AMDs performance library are provided. Users can download the binaries from the AMD Website and configure ILNumerics to use these libraries instead.
- FFTW - the "fastest fourier transform in the west" is a famous FFT implementation from http://fftw.org. The binaries are licensed under the GPL3 and provided as precompiled, convenience download here. Visit the FFTW site for details of the fftw library or if you want to compile your own version of the fftw libraries.
Selecting the FFT Module
All FFT functions in ILNumerics share the same API internally:
Make sure, the corresponding binaries are accessible to the execution assembly at runtime. Usually this can be ensured, by placing the fft module in the same folder, next to your application binaries.