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

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.