Numeric operations in C# (and VB, IronPyton, F#)
This project contains the C# implementation of an array programming library, inspired by Numpy.
The library can run in fully managed mode, or transparently switch to direct memory access if the runtime allows it.
To install using Nuget run:
PM> Install-Package NumCIL
Optionally, you can also install the direct memory manipulation library with PM> Install-Package NumCIL.Unsafe
.
The performance of the library is generally limited by memory transfer speeds as there is no loop fusion implemented, giving performance similar to what can be obtained in NumPy.
The library was originally targeting the Bohrium runtime system which has many optimizations, including loop fusion. There exists a support library that will allow switching a binary to the Bohrium runtime without recompilation, but the mapping was not maintained due to lack of resources and demand.
If you want the Bohrium mapping back, please create an issue requesting Bohrium support.