Extreme. Mathematics Namespace
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
Array | Contains methods that perform operations on arrays. |
Big | Represents a floating-point number with arbitrary precision. |
Categorical | Represents a vector whose elements can take on a limited set of values. |
Constants | Contains various mathematical constants. |
Core | Encapsulates the currently active core algorithms. |
Decimal | |
Dimension | Represents an exception that is thrown when the dimensions of a matrix or vector are not compatible for the requested operation. |
Double | Represents a comparer for double-precision floating-point numbers with specified tolerance. |
Elementary | Contains methods for evaluating various elementary functions. |
Element | Contains defaults for the specified element type of an array. |
Function | Contains methods that perform operations on mathematical functions. |
Generic | Represents a managed provider for the core linear algebra and FFT functionality for an element type. |
Generic | Provides access to the generic provider. |
Insufficient | Represents an exception that may be thrown when a variable or variable collection contains insufficient data to perform a calculation. |
Integer | Contains methods that perform operations on integers. |
Iterators | Contains methods for generating combinatorial sequences over collections. |
Machine | Contains constants related to the specific implementation of floating-point arithmetic in the .NET framework and the Common Language Runtime. |
Managed | Encapsulates the currently active BLAS implementation. |
Math<T> | Contains methods for evaluating various elementary functions. |
Matrix | Contains static methods that operate on matrices. |
Matrix<T> | Represents a matrix, a two-dimensional array of real numbers. |
Matrix | Contains methods for operations that are different for real and complex vectors and matrices. |
Numerics | Provides access to global configuration settings. |
Operations<T> | Represents the arithmetic and other operations for an operand type. |
Permutation | Represents a permutation, a rearrangement of the elements of a set or collection. |
Random | Constains extension methods for random number generators. |
Single | Contains various mathematical constants in single precision. |
Single | Provides access to the single-precision providers. |
Solution | Represents the result of running a ManagedIterativeAlgorithm<T, TError, TReport>. |
Solution | Represents the result of running a ManagedIterativeAlgorithm<T, TError, TReport>. |
Special | Contains methods for calculating the values of hypergeometric functions. |
Summary | Represents options available when creating summary strings for objects. |
Symbolic | Contains methods that perform operations on mathematical functions. |
Total | Represents an exception that is thrown when roundoff errors in a calculation make it impossible to produce a meaningful result. |
Vector | Contains static methods that operate on vectors. |
Vector<T> | Represents a vector, a one-dimensional array of real numbers. |
Vector | Contains methods for operations that are different for real and complex vectors and matrices. |
Structures
Accuracy | Describes the desired accuracy for an arbitrary precision floating-point operation. |
Array | Represents detailed information about vectors and matrices. |
Big | Represents a positive integer of arbitrary size. |
Big | Represents an arbitrary rational number. |
Complex<T> | Represents a generic complex value. |
Interval | Represents an interval of real numbers. |
Interval<T> | Represents an interval of ordered values. |
Quad | Represents a real number in IEEE/IEC quadruple-precision floating-point format. |
Range | Represents a range of indexes. |
Slice | Represents a set of indexes at equally spaced intervals. |
Typed | Represents a data frame vector with typed index and values. |
Interfaces
ICategorical | Represents the common methods and properties for indexed collections that contain categorical data. |
IDistributed | Defines the properties and methods common to all distributed data structures. |
IPermutable | Represents the contract for a collection that allows its elements to be permuted. |
ISummarizable | Defines methods for returning a human-readable summary of the object. |
IVector | Represents the common methods and properties for indexed collections. |
Delegates
Function | Represents an objective function that also computes the derivative. |
Enumerations
Algorithm | Enumerates the possible result codes for classes that support the IterativeAlgorithm interface. |
Array | Enumerates the levels of mutability of a vector or matrix. |
Convergence | Enumerates possible values for the ConvergenceCriterion property of classes that inherit from the ConvergenceTest<T> and ManagedIterativeAlgorithm<T, TError, TReport> classes. |
Dimension | Enumerates the dimensions of a matrix. |
Dimension | Enumerates the possible values for the type of dimension in a DimensionMismatchException. |
Distributed | Enumerates possible configurations for the location of the components of a distributed array. |
Intent | Enumerates the possible reasons for how an object will be used. |
Matrix | Represents the possible values that specify whether or not a TriangularMatrix<T> has 1's on its diagonal. |
Matrix | 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. |
Matrix | Enumerates the types of matrix norms. |
Matrix | Represents the possible values that specify the side of an operand to a matrix operation. |
Matrix | Enumerates the options for the structure of a sparse matrix. |
Matrix | Represents the possible values specifying the part of the storage array where the elements of a triangular or symmetrical matrix are stored. |
Mutability | Enumerates the possible behaviour of functions that return subsets of objects when the mutability isn't strictly specified. |
Rounding | Enumerates the possible ways to round a number. |
Transpose | Represents the possible values of an operation to be performed on a matrix before it is multiplied. |