MxPlot: Multi-Axis Matrix Visualization Library for .NET. This project is currently under active development.
$ dotnet add package MxPlot.Extensions.FftPreliminary 2D FFT Support for MatrixData (Powered by MathNet.Numerics)
This package provides a thin wrapper around the 2D FFT functionality of MathNet.Numerics, enabling seamless integration with MatrixData<T>.
It is designed to serve as a useful extension for users who require basic FFT capabilities within the MxPlot ecosystem.
Although marked as preliminary, the design and API are already stable; remaining work may focus on performance tuning and potential bug fixes.
ShiftOption model with correct handling of odd-sized transforms.MatrixData<T> during FFT/IFFT pipelines.When running on x64 Windows and you want the maximum FFT performance, you can enable Intel's Math Kernel Library (MKL) backend for MathNet.Numerics by installing the native runtime package:
dotnet add package MathNet.Numerics.MKL.Win-x64
This NuGet package provides the native MKL binaries for x64 Windows and lets MathNet.Numerics use the optimized MKL FFT implementations. Using MKL typically yields significant speedups for large 2D FFTs on x64 desktop/server CPUs.
If MKL is not installed, or when running on non-x64 architectures (ARM, macOS, Linux, etc.),
the extension automatically falls back to MathNet.Numerics' managed FFT implementation. In
that case the repository's own 2D FFT helper (managed implementation) is used transparently so
that MatrixData<T> users do not need to change their code.
Note: the MKL package is optional — the extension works out-of-the-box with the managed backend.
👉 GitHub Repository: u1bx0/MxPlot
For the complete changelog and version history, please visit the Releases Page on GitHub.