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 classAlgorithmHelper
Contains general methods that support several algorithm implementations.

public classConstants
Contains various mathematical constants.

public classConvergenceException
Represents an exception that is thrown when an algorithm fails to converge.

public classConvergenceTest
Represents a convergence test for a IterativeAlgorithm.

public classConvergenceTestCollection
Represents a collection of convergence tests for an IterativeAlgorithm.

public classDimensionMismatchException
Represents an exception that is thrown when the dimensions of Matrix or Vector objects are not compatible for the requested operation.

public classDoubleComparer
Represents a comparer for double-precision floating-point numbers with specified tolerance.

public classElementaryFunctions
Contains methods for evaluating various elementary functions.

public classFunctionFactory
Contains various methods for creating function delegates.

public classIntentAttribute
Specifies the side effects of a method on a parameter.

public classIterativeAlgorithm
Acts as an abstract base class for classes that implement an iterative algorithm.

public classMachineConstants
Contains constants related to the specific implementation of floating point arithmetic in the .NET framework and the Common Language Runtime.

public classManagedIterativeAlgorithm
Represents an implementation of an iterative algorithm that uses a managed driver routine.

public classPermutation
Represents a permutation, a rearrangement of the elements of a set or collection.

public classSimpleConvergenceTest
Represents a convergence test.

public classTotalLossOfPrecisionException
Represents an exception that is thrown when roundoff errors in a calculation make it impossible to produce a meaningful result.

public classVectorConvergenceTest
Represents a convergence test based on the size of a vector.

Structures

  StructureDescription
public structureDoubleComplex
Represents a complex number.

Delegates

  DelegateDescription
public delegateBivariateRealFunction
Represents a function returning a real number that has two real arguments.

public delegateComplexFunction
Represents a function returning a complex number that has one DoubleComplex argument.

public delegateDoubleEvaluator
Represents a function that returns a Double value.

public delegateFastMultivariateMatrixFunction
Represents a function returning a Vector that has a Vector as its argument.

public delegateFastMultivariateVectorFunction
Represents a function returning a Vector that has a Vector as its argument.

public delegateMultivariateRealFunction
Represents a function returning a real number that has a Vector as its argument.

public delegateMultivariateVectorFunction
Represents a function returning a Vector that has a Vector as its argument.

public delegateParameterizedMultivariateRealFunction
Represents a function returning a real number, has a Vector as its argument and is parameterized by a set of real numbers represented by another Vector.

public delegateParameterizedRealFunction
Represents a function returning a real number that has one integer parameter and one real argument.

public delegateRealFunction
Represents a function returning a real number that has one real argument.

public delegateTrivariateRealFunction
Represents a function returning a real number that has three real arguments.

Enumerations

  EnumerationDescription
public enumerationAlgorithmStatus
(Obsolete.) Enumerates the possible result codes for classes that support the IterativeAlgorithm interface.

public enumerationConvergenceCriterion
Enumerates possible values for the ConvergenceCriterion property of classes that inherit from the IterativeAlgorithm class.

public enumerationConvergenceTestQuantifier
Enumerates the possible ways tests in a ConvergenceTestCollection are combined.

public enumerationDimensionType
Enumerates the possible values for the type of dimension in a DimensionMismatchException.

public enumerationIntent
Enumerates the possible reasons for how an object will be used.

public enumerationIterationResultCode Obsolete.
(Obsolete.) Enumerates the possible result codes for classes that support the IterativeAlgorithm interface.

public enumerationVectorConvergenceErrorMeasure
Enumerates the ways to measure the error in a VectorConvergenceTest.

public enumerationVectorConvergenceNorm
Enumerates the possible norms to be used in a VectorConvergenceTest.