Numerical Algorithms and Software Development
Developing mathematical modules for software applications is a demanding task.
In general, modern software frameworks such as Java or .NET have made it much easier to develop all sorts of enterprise software – especially for complex software architectures. However, developers still do not use these frameworks to implement mathematical algorithms. Until now, the performance level these algorithms require has not yet been achieved with Java or .NET, but only by using traditional programming languages such as FORTRAN or C++. Several attempts to improve the suitability of the Java platform for high performance computing have been suspended due to insurmountable technical hurdles.
That's why there is a gap: as soon as complex mathematical algorithms need to be implemented into modern 21st century software applications, developers have to use 20th century programming languages. This gap is a problem for many industrial domains: research and development departments in engineering; financial services; automotive, and many more still do not benefit from the advantages of modern software development.
ILNumerics offers a way to close this gap between scientific computing and modern application development: by speeding up numerical algorithms in .NET, high performance computing can finally be realized in a modern managed software framework. Thus modern software tools can be used for the development of high performance applications – for the very first time without any restrictions.