Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Nuget packages
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.DataAnalysis.Models
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Providers
    • Extreme.Providers.InteropServices
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.Mathematics
    • AccuracyGoal Structure
    • AlgorithmStatus Enumeration
    • ArrayAttributes Structure
    • ArrayMath Class
    • ArrayMutability Enumeration
    • BigFloat Class
    • BigInteger Structure
    • BigRational Structure
    • CategoricalVector(T) Class
    • Complex(T) Structure
    • Constants Class
    • ConvergenceCriterion Enumeration
    • CoreImplementations(T) Class
    • DecimalMath Class
    • Dimension Enumeration
    • DimensionMismatchException Class
    • DimensionType Enumeration
    • DistributedDataLocation Enumeration
    • DoubleComparer Class
    • Elementary Class
    • ElementType(T) Class
    • FunctionMath Class
    • FunctionWithDerivative Delegate
    • GenericCoreProvider(T) Class
    • GenericImplementations Class
    • ICategoricalVector Interface
    • IDistributed Interface
    • InsufficientDataException Class
    • IntegerMath Class
    • Intent Enumeration
    • Interval Structure
    • Interval(T) Structure
    • IPermutable Interface
    • ISummarizable Interface
    • Iterators Class
    • IVector Interface
    • MachineConstants Class
    • ManagedCoreProviderOfSingle Class
    • Math(T) Class
    • Matrix Class
    • Matrix(T) Class
    • MatrixDiagonal Enumeration
    • MatrixElementOrder Enumeration
    • MatrixExtensions Class
    • MatrixNorm Enumeration
    • MatrixOperationSide Enumeration
    • MatrixStructure Enumeration
    • MatrixTriangle Enumeration
    • MutabilityBehaviour Enumeration
    • NumericsConfiguration Class
    • Operations(T) Class
    • Permutation Class
    • Quad Structure
    • RandomExtensions Class
    • Range Structure
    • RoundingMode Enumeration
    • SingleConstants Class
    • SinglePrecisionImplementations Class
    • Slice Structure
    • SolutionReport(T) Class
    • SolutionReport(T, TError) Class
    • Special Class
    • SummaryOptions Class
    • SymbolicMath Class
    • TotalLossOfPrecisionException Class
    • TransposeOperation Enumeration
    • TypedVectorWrapper(K, T) Structure
    • Vector Class
    • Vector(T) Class
    • VectorExtensions Class

Extreme.Mathematics Namespace

Extreme Optimization Numerical Libraries for .NET Professional
The Extreme.Mathematics namespace contains fundamental classes and base classes that define commonly-used mathematical value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions.
Classes

  ClassDescription
Public classArrayMath
Contains methods that perform operations on arrays.
Public classBigFloat
Represents a floating-point number with arbitrary precision.
Public classCategoricalVectorT
Represents a vector whose elements can take on a limited set of values.
Public classConstants
Contains various mathematical constants.
Public classCoreImplementationsT
Encapsulates the currently active core algorithms.
Public classDecimalMath
Public classDimensionMismatchException
Represents an exception that is thrown when the dimensions of a matrix or vector are not compatible for the requested operation.
Public classDoubleComparer
Represents a comparer for double-precision floating-point numbers with specified tolerance.
Public classElementary
Contains methods for evaluating various elementary functions.
Public classElementTypeT
Contains defaults for the specified element type of an array.
Public classFunctionMath
Contains methods that perform operations on mathematical functions.
Public classGenericCoreProviderT
Represents a managed provider for the core linear algebra and FFT functionality for an element type.
Public classGenericImplementations
Provides access to the generic provider.
Public classInsufficientDataException
Represents an exception that may be thrown when a variable or variable collection contains insufficient data to perform a calculation.
Public classIntegerMath
Contains methods that perform operations on integers.
Public classIterators
Contains methods for generating combinatorial sequences over collections.
Public classMachineConstants
Contains constants related to the specific implementation of floating-point arithmetic in the .NET framework and the Common Language Runtime.
Public classManagedCoreProviderOfSingle
Encapsulates the currently active BLAS implementation.
Public classMathT
Contains methods for evaluating various elementary functions.
Public classMatrix
Contains static methods that operate on matrices.
Public classMatrixT
Represents a matrix, a two-dimensional array of real numbers.
Public classMatrixExtensions
Contains methods for operations that are different for real and complex vectors and matrices.
Public classNumericsConfiguration
Provides access to global configuration settings.
Public classOperationsT
Represents the arithmetic and other operations for an operand type.
Public classPermutation
Represents a permutation, a rearrangement of the elements of a set or collection.
Public classRandomExtensions
Constains extension methods for random number generators.
Public classSingleConstants
Contains various mathematical constants in single precision.
Public classSinglePrecisionImplementations
Provides access to the single-precision providers.
Public classSolutionReportT
Represents the result of running a ManagedIterativeAlgorithmT, TError, TReport.
Public classSolutionReportT, TError
Represents the result of running a ManagedIterativeAlgorithmT, TError, TReport.
Public classSpecial
Contains methods for calculating the values of hypergeometric functions.
Public classSummaryOptions
Represents options available when creating summary strings for objects.
Public classSymbolicMath
Contains methods that perform operations on mathematical functions.
Public classTotalLossOfPrecisionException
Represents an exception that is thrown when roundoff errors in a calculation make it impossible to produce a meaningful result.
Public classVector
Contains static methods that operate on vectors.
Public classVectorT
Represents a vector, a one-dimensional array of real numbers.
Public classVectorExtensions
Contains methods for operations that are different for real and complex vectors and matrices.
Structures

  StructureDescription
Public structureAccuracyGoal
Describes the desired accuracy for an arbitrary precision floating-point operation.
Public structureArrayAttributes
Represents detailed information about vectors and matrices.
Public structureBigInteger
Represents a positive integer of arbitrary size.
Public structureBigRational
Represents an arbitrary rational number.
Public structureComplexT
Represents a generic complex value.
Public structureInterval
Represents an interval of real numbers.
Public structureIntervalT
Represents an interval of ordered values.
Public structureQuad
Represents a real number in IEEE/IEC quadruple-precision floating-point format.
Public structureRange
Represents a range of indexes.
Public structureSlice
Represents a set of indexes at equally spaced intervals.
Public structureTypedVectorWrapperK, T
Represents a data frame vector with typed index and values.
Interfaces

  InterfaceDescription
Public interfaceICategoricalVector
Represents the common methods and properties for indexed collections that contain categorical data.
Public interfaceIDistributed
Defines the properties and methods common to all distributed data structures.
Public interfaceIPermutable
Represents the contract for a collection that allows its elements to be permuted.
Public interfaceISummarizable
Defines methods for returning a human-readable summary of the object.
Public interfaceIVector
Represents the common methods and properties for indexed collections.
Delegates

  DelegateDescription
Public delegateFunctionWithDerivative
Represents an objective function that also computes the derivative.
Enumerations

  EnumerationDescription
Public enumerationAlgorithmStatus
Enumerates the possible result codes for classes that support the IterativeAlgorithm interface.
Public enumerationArrayMutability
Enumerates the levels of mutability of a vector or matrix.
Public enumerationConvergenceCriterion
Enumerates possible values for the ConvergenceCriterion property of classes that inherit from the ConvergenceTestT and ManagedIterativeAlgorithmT, TError, TReport classes.
Public enumerationDimension
Enumerates the dimensions of a matrix.
Public enumerationDimensionType
Enumerates the possible values for the type of dimension in a DimensionMismatchException.
Public enumerationDistributedDataLocation
Enumerates possible configurations for the location of the components of a distributed array.
Public enumerationIntent
Enumerates the possible reasons for how an object will be used.
Public enumerationMatrixDiagonal
Represents the possible values that specify whether or not a TriangularMatrixT has 1's on its diagonal.
Public enumerationMatrixElementOrder
Represents the possible values for the order in which elements of a matrix are stored. The matrix elements must be contiguous in the storage array in the direction specified by this value.
Public enumerationMatrixNorm
Enumerates the types of matrix norms.
Public enumerationMatrixOperationSide
Represents the possible values that specify the side of an operand to a matrix operation.
Public enumerationMatrixStructure
Enumerates the options for the structure of a sparse matrix.
Public enumerationMatrixTriangle
Represents the possible values specifying the part of the storage array where the elements of a triangular or symmetrical matrix are stored.
Public enumerationMutabilityBehaviour
Enumerates the possible behaviour of functions that return subsets of objects when the mutability isn't strictly specified.
Public enumerationRoundingMode
Enumerates the possible ways to round a number.
Public enumerationTransposeOperation
Represents the possible values of an operation to be performed on a matrix before it is multiplied.

Copyright (c) 2004-2021 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2021, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.