Extreme Optimization > QuickStart Samples

Extreme Optimization QuickStart Samples

QuickStart Samples

To get you started right away with creating your own statistical applications using the Extreme Optimization Numerical Libraries for .NET, we are providing these QuickStart Samples. See our Sample Applications page for some real-life applications.

New! Check out our samples in F# for polynomials, numerical integration, optimization, Fourier Transforms, continuous and discrete probability distributions.

Mathematics

General

Project Description View source
ComplexNumbers Illustrates working with complex numbers using the use of the DoubleComplex structure in the Extreme.Mathematics namespace. C# VB.NET Managed C++
ElementaryFunctions Illustrates calling extended elementary functions available from the ElementaryFunctions class in the Extreme.Mathematics namespace. C# VB.NET Managed C++
FourierTransforms
New!
Illustrates how to compute the discrete Fourier transform of real and complex signals. C# VB.NET F#
FunctionDelegates Illustrates the use of the delegates representing mathematical functions. C# VB.NET
PrimeNumbers Illustrates working with prime numbers using the methods of the NumberTheory class in the Extreme.Mathematics.SpecialFunctions namespace. C# VB.NET

Calculus

Project Description View source
NumericalDifferentiation Illustrates the calculation of numerical derivatives using the NumericalDifferentiator class in the Extreme.Mathematics.Calculus namespace. C# VB.NET
BasicIntegration
New!
Illustrates numerical integration of functions using classes from the Extreme.Mathematics.Calculus namespace. C# VB.NET F#
AdvancedIntegration Illustrates more advanced numerical integration using the AdaptiveIntegrator class in the Extreme.Mathematics.Calculus namespace. C# VB.NET

Curves

Project Description View source
ConstantCurve Illustrates the use of the Constant class in the Extreme.Mathematics.Curves namespace. C# VB.NET
LineCurve Illustrates the use of the Line class to represent linear relationships between two variables. C# VB.NET
QuadraticCurve Illustrates the use of the Quadratic class to represent quadratic curves. C# VB.NET
BasicPolynomials
New!
Illustrates some basic operations on polynomials using the Polynomial class. C# VB.NET F#
AdvancedPolynomials Illustrates more advanced uses of the Polynomial class. C# VB.NET
ChebyshevExpansions Illustrates creating and working with Chebyshev approximations using the ChebyshevSeries class. C# VB.NET

Curve Fitting and Interpolation

Project Description View source
PiecewiseCurves Illustrates interpolation using piecewise constant and piecewise linear curves. C# VB.NET
CubicSplines Illustrates interpolation using natural and clamped cubic splines. C# VB.NET
LinearCurveFitting
New!
Illustrates curve fitting of polynomials and arbitrary linear functions using linear least squares. C# VB.NET
NonlinearCurveFitting
New!
Illustrates curve fitting of nonlinear functions using nonlinear least squares. C# VB.NET

Solving Equations

Project Description View source
RootBracketingSolvers Illustrates solving equations using root bracketing algorithms, including the bisection method, the method of false position (regula falsi) and the Dekker-Brent algorithm. C# VB.NET
NewtonEquationSolver Illustrates solving equations using the Newton-Raphson method. C# VB.NET
NonlinearSystems
New!
Illustrates solving systems of non-linear equations using the Newton-Raphson method. C# VB.NET

Optimization

Project Description View source
OptimizationIn1D
Illustrates one-dimensional optimization using the Brent and Golden Section optimizer classes. C# VB.NET
OptimizationInND
Illustrates multi-dimensional optimization using the quasi-Newton and Nelder-Mead optimizer classes. C# VB.NET F#
LinearProgramming
New!
Illustrates optimization with linear constraints using the LinearProgram and related classes. C# VB.NET

Linear Algebra

Vectors

Project Description View source
BasicVectors Illustrates basic vector operations using the Vector class. C# VB.NET
VectorOperations Illustrates operations on vectors: accessing components, arithmetic operations, norms. C# VB.NET

Matrices

Project Description View source
BasicMatrices Illustrates basic matrix operations using the GeneralMatrix class. C# VB.NET
MatrixVectorOperations Illustrates operations on matrices and vectors. C# VB.NET
AccessingMatrixComponents Illustrates different ways to access the components of a matrix, including iterating through the rows and columns of a matrix and working with submatrices. C# VB.NET
TriangularMatrices Illustrates using the TriangularMatrix class working with triangular matrices, solving triangular systems, and more. C# VB.NET
SymmetricMatrices
Updated!
Illustrates the use of the SymmetricMatrix class for working with symmetric matrices. C# VB.NET
BandMatrices
New!
Illustrates the use of the BandMatrix class for working with general and symmetric band matrices. C# VB.NET
SparseMatrices
New!
Illustrates using the sparse vector and matrix classes . C# VB.NET

Solving Equations and Least Squares

Project Description View source
LinearEquations Illustrates solving systems of simultaneous linear equations using classes in the Extreme.Mathematics.LinearAlgebra namespace. C# VB.NET
StructuredLinearEquations Illustrates solving systems of simultaneous linear equations with special structure using classes in the Extreme.Mathematics.LinearAlgebra namespace. C# VB.NET
MatrixDecompositions
Updated!
Illustrates matrix decompositions (LU, QR, and Cholesky decomposition) using classes in the Extreme.Mathematics.LinearAlgebra namespace. C# VB.NET
LeastSquares Illustrates solving linear least squares problems using classes in the Extreme.Mathematics.LinearAlgebra namespace. C# VB.NET

Statistics

General

Project Description View source
DescriptiveStatistics Illustrates the use of the NumericalVariable class to obtain simple descriptive statistics about a sample. C# VB.NET
Histograms Illustrates the use of the Histogram class. C# VB.NET
SortingAndFiltering
New!
Illustrates the Filter class and related methods for sorting and filtering data. C# VB.NET

Probability Distributions

Project Description View source
DistreteDistributions
New!
Illustrates how to use the classes that implement discrete probability distributions. C# VB.NET F#
ContinuousDistributions
New!
Illustrates how to use the classes that implement continuous probability distributions. C# VB.NET F#

Analysis of Variance

Project Description View source
AnovaOneWay Illustrates how to use the OneWayAnovaModel class to perform a one-way analysis of variance. C# VB.NET
AnovaTwoWay Illustrates how to use the TwoWayAnovaModel class to perform a two-way analysis of variance. C# VB.NET
AnovaRepeatedMeasures  Illustrates how to use the OneWayRAnovaModel class to perform a one-way analysis of variance with repeated measures. C# VB.NET

Regression Analysis

Project Description View source
SimpleRegression Illustrates the use of the SimpleRegressionModel class to perform simple linear regression. C# VB.NET
MultipleRegression Illustrates the use of the LinearRegressionModel class to perform multiple linear regression. C# VB.NET
PolynomialRegression Illustrates how to use the PolynomialRegressionModel class (Extreme.Statistics namespace) to perform a polynomial regression. C# VB.NET
LogisticRegression New! Illustrates how to use the LogisticRegressionModel class (Extreme.Statistics namespace) to perform logistic regression. C# VB.NET

Time Series Analysis

Project Description View source
SimpleTimeSeries Illustrates the use of the TimeSeriesCollection class to perform simple time series analysis computations. C# VB.NET
VariableTransforms Illustrates transformations of numerical variables by showing how to compute several financial indicators. C# VB.NET

Multivariate Analysis

Project Description View source
PrincipalComponentAnalysis
New!
Illustrates how to perform a Principal Component Analysis (PCA) on a set of data. C# VB.NET
ClusterAnalysis
New!
Illustrates how to perform hierarchical cluster analysis and K-means cluster analysis. C# VB.NET

Hypothesis Tests

Project Description View source
MeanTests Illustrates how to use the one sample z test and t test to test the mean of one or two samples. C# VB.NET
VarianceTests Illustrates the use of the Chi Square test and F test for the variance of one or two samples. C# VB.NET
GoodnessOfFitTests Illustrates the Chi Square, Kolmogorov-Smirnov and Anderson-Darling tests for goodness-of-fit. C# VB.NET
HomogeneityOfVariancesTests Illustrates how to use Bartlett's test and Levene's test to verify that a set of samples have the same variance. C# VB.NET

Random numbers and Quasi-Random Sequences

Project Description View source
RandomNumberGenerators Illustrates the use of classes that implement pseudo-random number generators. C# VB.NET
NonUniformRandomNumbers Illustrates ways of obtaining random numbers from a non-uniform distribution. C# VB.NET
QuasiRandom Illustrates the use of quasi-random sequences in multi-dimensional numerical integration. C# VB.NET

Overview
Introduction
Features
Documentation
QuickStart Samples
Sample Applications
Downloads
Get it now!
Download trial version
How to Buy
Information
Resources
Contact Us
Search

"The Extreme Optimization Statistics Library for .NET is a major boon for those doing statistical work in .NET. I strongly recommend this product."
- Marc Brooks

"I have made it my mission to institutionalize the value of good API design.  I strongly believe that this is key to making developers more productive and happy on our platform. It is clear that you value good API design in your work, and take to heart developer productivity and synergy with the .NET framework."
- Brad Abrams,
Lead Program Manager, Microsoft.

This is a partial list of companies who are using our libraries:
ABB Robotics
Allstate
Applied Materials
Arcam
Astra Schedule
Babson College
Canadian Council on Learning
Canyon Associates
Caxton Associates
CECity
Constellation Energy
CreditSights
DeepOcean
Duke University
Dynamotive
Elecsoft
Engelhard Corporation
Epcor
Equipoise Software
Galileo International
GAM UK
Gammex
GlaxoSmithKline
Global Matrix
The Hartford
Infinera Corporation
Intel
JDS Uniphase
LaBranche & Co.
Learning & Skills Council
Jacobs Consultancy
Litman Gregory
Lucas Systems
Malvern Instruments
Medrio
Merck & Co.
Mintera.
Monitor Software
MorningStar
NanoString Technologies
Paletta Invent
Parametric Portfolio Associates
Prosanos
RATA Associates
RiskShield
Ramboll
Standard & Poor's
Strategic Analysis Corporation
Univ. of Alicante
Univ. of South Carolina
vielife
Xerox
US Army