NMath is a math library for object oriented numeric on the dot net platform. It is developed by the centre space network. The first version of this series was realised on 2003, the current version NMath .6 is realised on 2014. It is defined as the Numerical Component Library. NMath is built on MKL(Math Kernel Library), a math library provided by Intel. NMath provides the facility for support to Vector Matrix, complex numbers, factorization, polynomials, Numeric Integration, Differentiation and several other mathematical elements.Math.net is used by several open source libraries and research projects.
The objective of designing Math.net Numeric is to provide the methods and algorithms for numerical computation in Engineering, science and several other fields. Math.net is a part of .net Initiative, it is a combination data analytics with .Net Iridium replacing both. Now it can be used in place of both. It is available free with MIT/X11 Licence. It can work wonderfully in all the Windows environment.
The C# also works nicely with this Library, the codes of C# can be easily integrated with this library, it can be used by referencing the MathNet.Numeric NU Get package. The package can be tracked through command line tool too.
With this it aims to support F# too, for this the reference required to set is Math.NetNumeric.FSharp. It also works nicely on Linux environment using Mono with Linux. The features and its functionality is common to BLAS and LAPACK.
The library provides the facility for-
- Pseudo –random numbers generation.
- Probability distribution.
- Real and complex linear Algebra.
- Matrix IO Classes.
- Specially designed routines including Gamma, Beta and Erf.
- Linear Regression.
- Descriptive Statistics.
- Fourier Transformation.
- Overloaded mathematical operators
- Provides the facility of fully persist able data classes using .net mechanism.
- Integration with ADO .NET.
- The graphs can also be plotted using Microsoft chart controls.
MKL (Math Kernel Library)
Math Kernel Library is provided by Intel. It not only support math processing but also supports Neural Networks too. With the help of this library the development time has reduced and quality of the work has remarkably increased. The Intel Math Kernel has highly vectored and threaded Linear Algebra, Faster Fourier Transformations, Neural Network, Vector Math and Statistics Functions. The performance of this Library is up to mark according to the proved research standards. One can relink with Intel Math Kernel Library package online for better performance and compatible architectures.
Hardware Requirement- Intel and other Compatible processors.
Operating System- Works nicely on the Windows, Linux and OSX.
Development Tools and Environment- Microsoft Visual Tool
Support to programming Language– Supports C, C++, FORTRAN, C#, F#, Python, Java and several other programming languages.