ILNumerics Platform Compatibility
Compilation and Execution
Since version 6.0 ILNumerics projects can run on any platform supported by .NET, including Windows, Linux and MacOS.
Since version 6.0 projects using ILNumerics can be re-built on any platform supporting the .NET SDK infrastructur (DotNet CLI).
Since version 7.2 full compilation compatibility is established: projects can be created, compiled and run on any platform / OS supporting .NET.
Developer Seat Compatibility
Version 7.2 and newer:
A developer seat can be activated on Windows, Linux or MacOS using the ILNumerics Extension to Visual Studio (Windows only) or by using the DotNet command line interface (CLI). For details read here: license activation.
Visualization Engine Compatibility
As of ILNumerics.Drawing version 7.2 all features of the Visualization Engine can be used on any platform supporting .NET. On Windows, ILNumerics continues to utilize GDI+ (for text rendering and for other features). On platforms, where GDI+ is not or no longer available, SkiaSharp is used for rendering (Linux, MacOS, Windows with manual configuration: GDIDriver.IsGDIPlusSupported = false).
On Linux, SkiaSharp is automatically published with your project. However, make sure to have installed all dependencies required at runtime: 'libfontconfig'.
Visit the 'Offscreen Rendering on Linux' example to learn how to create flexible plots without a rendering surface on any platform.
Computing Engine Compatibility
In version 7.2 the Computing Engine runs with fully managed code on any platform supporting .NET.
Optimized binaries for x64 platforms on Windows and on Linux are provided by the nuget package: 'ILNumerics.Core.Native'. Just add the package to your project and enjoy faster lapack routines!
The Accelerator Compiler should run on any platform, too. However, currently we test it on Windows only. Please let us know if you encounter any issues. Read here, how to configure the Accelerator for your project: accelerator configuration.