NET Mathematical Libraries
.NET Builder for Matlab
The MathWorks Inc. - http://www.mathworks.com/products/netbuilder/
MATLAB Builder NE generates MATLAB based .NET and COM components
royalty-free deployment
creates the components by encrypting MATLAB functions and generating either a .NET or COM wrapper around them.
.NET/Link for Mathematica
www.wolfram.com
a product that 2-way integrates Mathematica and Microsoft's .NET platform
call .NET from Mathematica - use arbitrary .NET types directly from the Mathematica language.
use and control the Mathematica kernel from a .NET program. turns Mathematica into a scripting shell to leverage the computational services of Mathematica.
write custom front ends for Mathematica or use Mathematica as a computational engine for another program
comes with full source code.
Leverages MathLink - a Wolfram Research's protocol for sending data and commands back and forth between Mathematica and other programs. .NET/Link abstracts the low-level details of the MathLink C API.
Extreme Optimization
http://www.extremeoptimization.com/
a collection of general-purpose mathematical and statistical classes built for the.NET framework.
It combines a math library, a vector and matrix library, and a statistics library in one package.
download the trial of version 4.0 to try it out.
Multi-core ready - Full support for Task Parallel Library features including cancellation.
Broad base of algorithms covering a wide range of numerical techniques, including: linear algebra (BLAS and LAPACK routines), numerical analysis (integration and differentiation), equation solvers.
Mathematics
leverages parallelism using .NET 4.0's Task Parallel Library.
Basic math: Complex numbers, 'special functions' like Gamma and Bessel functions, numerical differentiation.
Solving equations: Solve equations in one variable, or solve systems of linear or nonlinear equations.
Curve fitting: Linear and nonlinear curve fitting, cubic splines, polynomials, orthogonal polynomials.
Optimization: find the minimum or maximum of a function in one or more variables, linear programming and mixed integer programming.
Numerical integration: Compute integrals over finite or infinite intervals, over 2D and higher dimensional regions. Integrate systems of ordinary differential equations (ODE's).
Fast Fourier Transforms: 1D and 2D FFT's using managed or fast native code (32 and 64 bit)
BigInteger, BigRational, and BigFloat: Perform operations with arbitrary precision.
Vector and Matrix Library
Real and complex vectors and matrices.
Single and double precision for elements.
Structured matrix types: including triangular, symmetrical and band matrices.
Sparse matrices.
Matrix factorizations: LU decomposition, QR decomposition, singular value decomposition, Cholesky decomposition, eigenvalue decomposition.
Portability and performance: Calculations can be done in 100% managed code, or in hand-optimized processor-specific native code (32 and 64 bit).
Statistics
Data manipulation: Sort and filter data, process missing values, remove outliers, etc. Supports .NET data binding.
Statistical Models: Simple, multiple, nonlinear, logistic, Poisson regression. Generalized Linear Models. One and two-way ANOVA.
Hypothesis Tests: 12 14 hypothesis tests, including the z-test, t-test, F-test, runs test, and more advanced tests, such as the Anderson-Darling test for normality, one and two-sample Kolmogorov-Smirnov test, and Levene's test for homogeneity of variances.
Multivariate Statistics: K-means cluster analysis, hierarchical cluster analysis, principal component analysis (PCA), multivariate probability distributions.
Statistical Distributions: 25 29 continuous and discrete statistical distributions, including uniform, Poisson, normal, lognormal, Weibull and Gumbel (extreme value) distributions.
Random numbers: Random variates from any distribution, 4 high-quality random number generators, low discrepancy sequences, shufflers.
New in version 4.0 (November, 2010)
Support for .NET Framework Version 4.0 and Visual Studio 2010
TPL Parallellized – multicore ready
sparse linear program solver - can solve problems with more than 1 million variables.
Mixed integer linear programming using a branch and bound algorithm.
special functions: hypergeometric, Riemann zeta, elliptic integrals, Frensel functions, Dawson's integral.
Full set of window functions for FFT's.
Product
Price
Update subscription
Single Developer License
$999
$399
Team License (3 developers)
$1999
$799
Department License (8 developers)
$3999
$1599
Site License (Unlimited developers in one physical location)
$7999
$3199
NMath
http://www.centerspace.net
.NET math and statistics libraries
matrix and vector classes
random number generators
Fast Fourier Transforms (FFTs)
numerical integration
linear programming
linear regression
curve and surface fitting
optimization
hypothesis tests
analysis of variance (ANOVA)
probability distributions
principal component analysis
cluster analysis
built on the Intel Math Kernel Library (MKL), which contains highly-optimized, extensively-threaded versions of BLAS (Basic Linear Algebra Subroutines) and LAPACK (Linear Algebra PACKage).
Product
Price
Update subscription
Single Developer License
$1295
$388
Team License (5 developers)
$5180
$1554
DotNumerics
http://www.dotnumerics.com/NumericalLibraries/Default.aspx
free
DotNumerics is a website dedicated to numerical computing for .NET that includes a C# Numerical Library for .NET containing algorithms for Linear Algebra, Differential Equations and Optimization problems.
The Linear Algebra library includes CSLapack, CSBlas and CSEispack, ports from Fortran to C# of LAPACK, BLAS and EISPACK, respectively.
Linear Algebra (CSLapack, CSBlas and CSEispack). Systems of linear equations, eigenvalue problems, least-squares solutions of linear systems and singular value problems.
Differential Equations. Initial-value problem for nonstiff and stiff ordinary differential equations ODEs (explicit Runge-Kutta, implicit Runge-Kutta, Gear's BDF and Adams-Moulton).
Optimization. Unconstrained and bounded constrained optimization of multivariate functions (L-BFGS-B, Truncated Newton and Simplex methods).
Math.NET Numerics
http://numerics.mathdotnet.com/
free
an open source numerical library - includes special functions, linear algebra, probability models, random numbers, interpolation, integral transforms.
A merger of dnAnalytics with Math.NET Iridium
in addition to a purely managed implementation will also support native hardware optimization.
constants & special functions
complex type support
real and complex, dense and sparse linear algebra (with LU, QR, eigenvalues, ... decompositions)
non-uniform probability distributions, multivariate distributions, sample generation
alternative uniform random number generators
descriptive statistics, including order statistics
various interpolation methods, including barycentric approaches and splines
numerical function integration (quadrature) routines
integral transforms, like fourier transform (FFT) with arbitrary lengths support, and hartley
spectral-space aware sequence manipulation (signal processing)
combinatorics, polynomials, quaternions, basic number theory.
parallelized where appropriate, to leverage multi-core and multi-processor systems
fully managed or (if available) using native libraries (Intel MKL, ACMS, CUDA, FFTW)
provides a native facade for F# developers