Industrial Data Science
in C# and .NET:
Simple. Fast. Reliable.
 
 

ILNumerics - Technical Computing

Modern High Performance Tools for Technical

Computing and Visualization in Industry and Science

tgt

Configuring Modules for Fourier Transformations

FFTs in ILNumerics are mostly computed by use of native, platform specific, optimized libraries. For full compatibility a purely managed (automated) translation of the official fftpack implementation is included. 

Selecting the FFT Module

The nuget package ILNumerics.Core references further packages which also include all FFT functionality. By default and when adding ILNumerics.Computing to your project all required dependencies are automatically added and made available at runtime. This enables to perform FFT computations on any computer .NET is supported on. 

For the x64 platform on Windows computers the additional package ILNumerics.Core.Native adds optimized FTT implementations for fastest execution on modern CPUs. It is sufficient to add the nuget package to your project. No changes in code are required. The package will distribute all required files to your output folder. ILNumerics checks at runtime, if optimized modules are found and prefers them over its default (managed implementation). 

Which implementation is actually used at runtime can be determined programmatically: 

In above example, optimized FFT implementation modules are used.