NET Math Libraries
        Posted  
        
            by JoshReuben
        on Geeks with Blogs
        
        See other posts from Geeks with Blogs
        
            or by JoshReuben
        
        
        
        Published on Tue, 04 Jan 2011 20:36:50 GMT
        Indexed on 
            2011/01/04
            20:54 UTC
        
        
        Read the original article
        Hit count: 705
        
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
- 
    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.
- 
    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
 
 
- 
    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 | 
| 
 | $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
- 
    .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 | 
| 
 | $1295 | $388 | 
| Team License (5 developers) | $5180 | $1554 | 
DotNumerics
- 
    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.
- 
    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
- 
    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
© Geeks with Blogs or respective owner
