by CenterSpace Software - Product Type: Component / .NET Class
NMath Suite by CenterSpace Software
URLs: nmath-suite, nmath suite, nmathsuite, centerspace-software, centerspace software, centerspacesoftware
Add math, financial, engineering and scientific components to your .NET applications. NMath Suite provides numerical components for math, financial, engineering, and scientific applications on the .NET platform. NMath Suite includes: NMath Core (The foundational library includes general vector and matrix classes, complex number classes, random number generators, and numerical integration and differentiation mathematical methods), NMath Matrix (an advanced matrix manipulation library that extends the general matrix classes of NMath Core to include structured sparse matrix classes and factorizations, general matrix decompositions, and advanced least squares solutions), NMath Stats (provides math functions for statistical computation and biostatistics, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, analysis of variance, and multivariate statistics), NMath Analysis (NMath Analysis is an advanced function manipulation library that extends the general analysis classes of NMath Core to include function minimization, root-finding, and linear programming).
NMath Suite includes: NMath Core, NMath Analysis, NMath Matrix and NMath Stats.
NMath Core is part of CenterSpace Software’s NMath product suite, which provides object-oriented components for math, engineering, scientific, and financial applications on the .NET platform. NMath Core is the foundational library in the suite, and provides basic numerical building blocks such as vector and matrix classes, complex number classes, and random number generators. For most computations, NMath Core uses machine-specific, highly-optimized versions of the C and FORTRAN public domain computing packages known as the BLAS (Basic Linear Algebra Subroutines) and LAPACK (Linear Algebra PACKage). This gives NMath Core classes performance levels comparable to C, and often results in performance an order of magnitude faster than non-platformoptimized implementations.
Fully compliant with the Microsoft Common Language Specification, all NMath Core routines are callable from any .NET language, including C#, Visual Basic.NET, and Managed C++.
NMath Core Product features include:
Single- and double-precision complex number classes
Full-featured vector and matrix classes for single- and double-precision floating point numbers and single- and double-precision complex numbers
Flexible indexing using slices and ranges
Cubic spline interpolation
Extension of standard mathematical functions, such as Cos(), Sqrt(), and Exp(), to work with vectors, matrices, and complex number classes
LU factorization for a matrix, as well as functions for solving linear systems, computing determinants, inverses, and condition numbers
Least squares solutions
Random number generation from various probability distributions, including the uniform, normal, Poisson, gamma, binomial, exponential, Pareto, and log normal distributions
Classes for encapsulating functions of one variable, with support for numerical integration (Romberg and Gauss-Kronrod methods), differentiation (Ridders' method), and algebraic manipulation of functions
Polynomial encapsulation, interpolation, and exact differentiation and integration.
Source code version available
Prebuilt 64-bit assemblies are included
NMath Analysis contains classes for function minimization, root-finding, and linear programming.
NMath Analysis Product features include:
Classes for minimizing univariate functions using golden section search and Brent's method.
Classes for minimizing multivariate functions using the downhill simplex method, Powell's direction set method, the conjugate gradient method, and the variable metric (or quasi-Newton) method.
Linear programming using the simplex method.
Least squares polynomial fitting.
Classes for finding roots of univariate functions using the secant method, Ridders' method, and the Newton-Raphson method.
Numerical methods for double integration of functions of two variables.
NMath Matrix is part of CenterSpace Software’s NMath product suite, which provides object-oriented components for mathematical, engineering, scientific, and financial applications on the .NET platform. NMath Matrix extends the foundational library NMath Core to include structured sparse matrix classes and factorizations, general matrix decompositions, advanced least squares solutions, and solutions to eigenvalue problems.
Like NMath Core, NMath Matrix uses machine-specific, highly-optimized versions of the BLAS and LAPACK for most computations. This gives NMath Matrix classes performance levels comparable to C or Fortran. NMath Matrix is an advanced matrix manipulation library that extends NMath Core to include structured sparse matrix classes (triangular, symmetric, Hermitian, banded, tridiagonal, symmetric banded, and Hermitian banded), factorizations (LU, Bunch-Kaufman, and Cholesky), orthogonal decompositions (QR and SVD), advanced least squares classes (Cholesky, QR, and SVD), and solutions to symmetric, Hermitian, and nonsymmetric eigenvalue problems.
Fully compliant with the Microsoft Common Language Specification, all NMath routines are callable from any .NET language, including C# and Visual Basic.NET. For most computations, NMath libraries use proven, highly optimized versions of public domain linear algebra subroutine libraries, such as the BLAS and LAPACK. This gives NMath routines accuracy you can trust, and performance levels comparable to C or Fortran, combined with state of the art, object-oriented interfaces that leverage the full power of the .NET platform.
NMath Stats Features
NMath Stats contains a data table class with functions for computing descriptive statistics, such as mean, variance, standard deviation, percentile, median, quartiles, geometric mean, harmonic mean, RMS, kurtosis, skewness, and many more
PDF, CDF, inverse CDF, and random variable moments for a variety of probability distributions, including normal (Gaussian), Poisson, chi-square, gamma, beta, Student's t, F, binomial, and negative binomial
Combinatorial functions, such as factorial, log factorial, binomial coefficient, and log binomial; Multiple linear regression
Basic hypothesis tests, such as z-test, t-test, and F-test, with calculation of p-values, critical values, and confidence intervals
One-way and two-way analysis of variance (ANOVA) and analysis of variance with repeated measures (RANOVA); Partial least squares (PLS) with cross validation and the NIPALS and SIMPLS algorithms
Non-negative matrix factorization (NNMF); Multivariate statistical analyses, including principal component analysis and hierarchical cluster analysis.
NMath Stats is part of CenterSpace Software’s NMath product suite, which provides object-oriented components for mathematical, engineering, scientific, and financial applications on the .NET platform. NMath Stats provides functions for statistical computation, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, and analysis of variance.
Fully compliant with the Microsoft Common Language Specification, all NMath Stats routines are callable from any .NET language, including C#, Visual Basic.NET, and Managed C++.
What’s new in NMath V5.3?
IEnumerable support for matrix classes, facilitating their use with LINQ.
An in-place solve option for LU factorization.
Improved support for NMath configuration within ASP.NET web applications.
Matrix and vector visualizers for debugging in Visual Studio 2012.
Performance increases in several areas, due to an upgrade to Intel MKL 11.0 Update 3.
What’s new in NMath Stats V3.6?
New LogisticRegression and related classes for performing binomial logistic regression.
New classes for process control statistics, such as Cp, Cpm, Cp, Pp, and Ppk.
What's new in NMath Suite V5.1?
Added assembly NMathChartMicrosoft.dll containing class NMathChart, which provides static methods for plotting NMath types using the Microsoft Chart Controls for .NET.
Upgraded to Intel MKL 10.3 Update 6 with resulting performance increases.
Added classes for solving first order initial value differential equations by the Runge-Kutta method. Class FirstOrderInitialValueProblem encapsulates a first order initial value differential equation, and class RungeKuttaSolver solves them.
Added static method NMathFunctions.NaNSort() for sorting vectors containing NaN's. NMathFunctions.Sort() no longer supports vectors containing NaN's.
NMathFunctions.Sort() now does a much faster in-place sort for compact vectors and an out-of-place sort for strided vectors. Previously all sorting was done out-of-place.
Added method NMathFunctions.Sign() that applies the signum function over real vectors.
Redesigned method NMathFunctions.Median(), which is now approximately 25X faster.
Added new Fill() method to vectorized random number generators for filling a DoubleVector.
Added NMathFunctions.CumulativeProduct() methods.
Improved performance of NMathFunctions.OuterProduct().
Added exponential moving average filter weights to class MovingWindowFilter.
Added MatrixFunctions.Solve() methods for factoring and solving general sparse matrices.
Added class LevenbergMarquardtMinimizer and deprecated LevenburgMarquardtMinimizer.
Added static method NMathKernel.Init() for explicitly loading the kernel assembly (for example, on application start-up).
Modified class TDistribution to accept fractional degrees of freedom. - NMath Stats
Added class TwoSampleUnpairedUnequalTTest. Unlike TwoSampleUnpairedTTest, a pooled estimate of the variance is not used.- NMath Stats
What's new in NMath Suite V5.0?
A new set of random number generator classes based on MKL vectorized random number generators
Classes for creating independent streams of random numbers using the leapfrop and skip-ahead methods
Classes for generating quasirandom sequences using Niederreiter and Sobal methods
Classes for solving quadratic programming (QP) and nonlinear programming (NLP) problems
Added a class for performing a Pearson's chi-square hypothesis test.
What's new in NMath Suite V4.0?
K-Means Clustering - NMath Stats 3.1 includes a class for k-means clustering, to complement the hierarchical cluster analysis already in the library. The k-means clustering method assigns data points into k groups such that the sum of squares from points to the computed cluster centers is minimized. In general, k-means clustering uses far less memory that constructing a full hierarchical cluster tree.
Cronbach’s Alpha - NMath Stats 3.1 includes a method for computing Cronbach’s alpha, a measure of reliability (or consistency) in the framework of the domain sampling model. Cronbach’s alpha measures how well a set of items (or variables) measures a single unidimensional latent construct.
Smoothing Filters - NMath Stats 3.1 will include classes for smoothing data by replacing each data point with a linear combination of the data points immediately to the left and right of the data point. You can provide the coefficients to use in the linear combination, or use provided methods to generate coefficients that implement a moving average filter and a Savitzky-Golay filter. A Savitzky-Golay filter performs a local polynomial regression on the data to determine the smoothed value for each point. This tends to preserve features of the data which are flattened by moving averages, for example, peak finding.
Fast Fourier Transforms (FFTs)- NMath 4.0 contains high performance, multi-core aware FFT classes. This set of classes will support all common 1D and 2D FFT computations in a robust easy-to-use object-oriented interface. All classes will efficiently support FFT’s of arbitrary length, with a simple interface for both in-place and out-of-place computations. Additionally, there is a parallel set of classes for single precision computation.
Levenberg-Marquardt Nonlinear Least Squares - NMath 4.0 includes class LevenbergMarquardtMinimizer for minimizing the L2 norm of a function using the Levenberg-Marquardt algorithm (LMA). LMA is a standard in non-linear optimization, and is widely used for solving generic curve-fitting problems. LMA significantly outperforms gradient descent and conjugate gradient methods for medium sized problems, and complements the Trust Region minimizer already in NMath.
Linear Spline Interpolation- NMath 4.0 includes a class LinearSpline for representing a function whose values are determined by linear interpolation between tabulated values.
MKL Version 10.2 - NMath 4.0 now leverages Intel’s MKL Version 10.2. This provides many performance improvements for faster execution and taking advantage of more cores. It now also can take advantage of threading on more cores and more CPUs. These speed improvements generally range from 10% to 25%, and if you have a 24 core machine, the improvement can be as high as 130 times as great.
AnyCPU configuration - Use AnyCPU configuration to build one application that automatically loads native x86 or x64 code as required.
Add math, financial, engineering and scientific components to your .NET applications.
Pricing: NMath Suite V5.3 1 Developer License - Includes 1 Year Maintenance Contract, NMath Suite V5.3 5 Developer Team License - Includes 1 Year Maintenance Contract, NMath Suite V5.3 10 Developer Group License - Includes 1 Year Maintenance Contract, NMath Suite Annual Maintenance Contract Renewal 1 Developer Annual Maintenance Contract Renewal - For active contracts, or up to 30 days past expiration, NMath Suite Annual Maintenance Contract Renewal 1 Developer Lapsed Annual Maintenance Contract Renewal - For contracts more than 30 days past expiration, NMath Suite Annual Maintenance Contract Renewal 5 Developer Team Annual Maintenance Contract Renewal - For active contracts, or up to 30 days past expiration, NMath Suite Annual Maintenance Contract Renewal 5 Developer Team Lapsed Annual Maintenance Contract Renewal - For contracts more than 30 days past expiration, NMath Suite Annual Maintenance Contract Renewal 10 Developer Group Annual Maintenance Contract Renewal Source - For active contracts, or up to 30 days past expiration, NMath Suite Annual Maintenance Contract Renewal 10 Developer Group Lapsed Annual Maintenance Contract Renewal Source - For contracts more than 30 days past expiration
Evals & Downloads: Read the NMath Core Benchmarks White Paper - Requires Acrobat Reader, Read the NMath Analysis Whitepaper - Requires Acrobat Reader, Read the NMath Analysis User Guide - Requires Acrobat Reader, Read the NMath Stats Whitepaper - Requires Acrobat Reader, Read the NMath Stats User Guide - Requires Acrobat Reader, Read the NMath Matrix Whitepaper - Requires Acrobat Reader, Read the NMath Matrix User Guide - Requires Acrobat Reader, Read the NMath Core White Paper - Requires Acrobat Reader, Read the NMath Core User Guide - Requires Acrobat Reader, Read the NMath Core License Agreement, Read the NMath Stats License Agreement, Download the NMath Stats V3.6 evaluation on to your computer - Expires After 30 Days, Download the NMath V5.3 evaluation on to your computer - Expires After 30 Days
Operating System for Deployment: Windows 8, Windows 7, Windows Vista, Windows XP, Red Hat Enterprise Linux 6.x, Red Hat Enterprise Linux 5.x, RedHat Linux 9.x, RedHat Linux 8.x, openSUSE 12.x, openSUSE 11.x, SUSE Linux 10.x, SUSE Linux 9.x, Ubuntu 13.x, Ubuntu 12.x, MacOS 10.7, MacOS 10.6, MacOS 10.5, Mac OS X
Architecture of Product: 32Bit, 64Bit
Product Type: Component
Component Type: .NET Class
Built Using: Visual C# .NET
Compatible Containers: Microsoft Visual Studio 2012, Microsoft Visual Studio 2010, Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, Microsoft Visual Basic 2012, Microsoft Visual Basic 2010, Microsoft Visual Basic 2008, Microsoft Visual Basic 2005, Microsoft Visual C++ 2012, Microsoft Visual C++ 2010, Microsoft Visual C++ 2008, Microsoft Visual C++ 2005, Microsoft Visual C# 2012, Microsoft Visual C# 2010, Microsoft Visual C# 2008, Microsoft Visual C# 2005, .NET Framework 4.5, .NET Framework 4.0, .NET Framework 3.5, .NET Framework 3.0, .NET Framework 2.0, Mono 2.6
Keywords: nmathcore, n math, maths, nmaths, blas lapack, matrix, vector, complex number , numerical methods, recipes, integration, financial analysis, .net dotnet, C# csharp vb vb.net visual basic
Math Stats Mathematics Mathematical Statistic Statistical
Product Suites Suite bundles bundle
Part numbers: PC-528800-436604 528800-436604 PC-528800-436610 528800-436610 PC-528800-436612 528800-436612 PC-528800-436606 528800-436606 PC-528800-436608 528800-436608 PC-528800-436614 528800-436614 PC-528800-436618 528800-436618 PC-528800-436616 528800-436616 PC-528800-436620 528800-436620