ILNumerics is a high performance math library for applications
ILNumerics is a high performance math library for applications. It simplifies the implementation of all kinds of numerical algorithms in convenient, familiar syntax - optimized to the speed of C and FORTRAN.
The library provides:
- Development tools for Visual Studio
- Visualization engine
- Computing engine
.NET is well known for its efficient and automatic garbage collection. However, while being sufficient for most business scenarios, mathematical applications bring more specific requirements to the memory management. Without special care, the runtime - in particular, the garbage collector - would cause a serious performance hit even for middle sized problems. Therefore, ILNumerics introduces a sophisticated memory management which saves the time in GC and therefore roughly doubles the execution speed. This is achieved by:
- Value semantics for function parameters.
- After a function has returned, all garbage is cleaned up immediately.
- Memory is recycled for subsequent array allocations.
- Lazy array copies - using memory on write access only.
- Array operations are done in-place whenever possible.
(all text taken from the website)