Extreme Optimization™: Complexity made simple.

Numerical Components
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
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Contact us
Introduction
Deployment Guide
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 Statistics Library User's GuideStatistics Library User's Guide
Expand ReferenceReference
  • Home
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Reference
    • Extreme.Mathematics Namespace
    • Extreme.Mathematics.Algorithms Namespace
    • Extreme.Mathematics.Calculus Namespace
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations Namespace
    • Extreme.Mathematics.Curves Namespace
    • Extreme.Mathematics.Curves.Nonlinear Namespace
    • Extreme.Mathematics.EquationSolvers Namespace
    • Extreme.Mathematics.Generic Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra Namespace
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex Namespace
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions Namespace
    • Extreme.Mathematics.LinearAlgebra.IO Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers Namespace
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners Namespace
    • Extreme.Mathematics.LinearAlgebra.Providers Namespace
    • Extreme.Mathematics.LinearAlgebra.Sparse Namespace
    • Extreme.Mathematics.Optimization Namespace
    • Extreme.Mathematics.Optimization.LineSearches Namespace
    • Extreme.Mathematics.SignalProcessing Namespace
    • Extreme.Statistics Namespace
    • Extreme.Statistics.Distributions Namespace
    • Extreme.Statistics.IO Namespace
    • Extreme.Statistics.Multivariate Namespace
    • Extreme.Statistics.Random Namespace
    • Extreme.Statistics.Tests Namespace
    • Extreme.Statistics.TimeSeriesAnalysis Namespace
  • Extreme.Mathematics.Generic Namespace
    • CanSpecializeAttribute Class
    • Complex(T) Structure
    • GenericArithmeticException Class
    • GenericExtensions Class
    • IBitOperations(T) Interface
    • IComplexElementaryFunctions(T, U) Interface
    • IComplexFieldOperations(T, U) Interface
    • IComplexIeeeOperations(T, U) Interface
    • IComplexOperations(T, U) Interface
    • IComplexRingOperations(T, U) Interface
    • IDivisionOperations(T, TClosure) Interface
    • IEuclideanRingOperations(T) Interface
    • IFieldOperations(T) Interface
    • IFractionalOperations(T) Interface
    • IGroupOperations(T) Interface
    • IIeeeOperations(T) Interface
    • IRealOperations(T) Interface
    • IRingOperations(T) Interface
    • IVectorSpaceOperations(TScalar, TVector) Interface
    • Math(T) Class
    • Matrix(T) Class
    • TypeAssociationAttribute Class
    • TypeAssociationRegistry Class
    • Vector(T) Class
Collapse image Expand Image Copy image CopyHover image
         




Extreme.Mathematics.Generic Namespace

The Extreme.Mathematics.Generic namespace contains fundamental classes for computing with generic numerical types.

Classes

  Class Description
Public class CanSpecializeAttribute
When applied to a class or structure, indicates that the implementation of the type can be specialized for specific values of the type parameters.
Public class GenericArithmeticException
The exception that is thrown when generic arithmetic operations are not supported by the operand type.
Public class GenericExtensions
Contains extension methods for generic arithmetic interfaces.
Public class Math<(Of <(<'T>)>)>
Contains methods for evaluating various elementary functions.
Public class Matrix<(Of <(<'T>)>)>
Represents a matrix, a two-dimensional array of values.
Public class TypeAssociationAttribute
Represents a named association between two types.
Public class TypeAssociationRegistry
Represents a global registry of type associations.
Public class Vector<(Of <(<'T>)>)>
Represents a vector, a one-dimensional array of real numbers.

Structures

  Structure Description
Public structure Complex<(Of <(<'T>)>)>
Represents a generic complex value.

Interfaces

  Interface Description
Public interface IBitOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that supports bitwise operations.
Public interface IComplexElementaryFunctions<(Of <(<'T, U>)>)>
Represents the contract for elementary functions of complex values.
Public interface IComplexFieldOperations<(Of <(<'T, U>)>)>
Represents the contract for operations on a complex operand type that supports division.
Public interface IComplexIeeeOperations<(Of <(<'T, U>)>)>
Represents the contract for a complex operand type that supports IEEE-style special values.
Public interface IComplexOperations<(Of <(<'T, U>)>)>
Represents the contract for operations on an operand type that represents complex values.
Public interface IComplexRingOperations<(Of <(<'T, U>)>)>
Represents the contract for operations on a type that supports multiplication.
Public interface IDivisionOperations<(Of <(<'T, TClosure>)>)>
Represents the contract for operations on an operand type that supports divison and multiplicative inverses.
Public interface IEuclideanRingOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that supports division with remainder.
Public interface IFieldOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that supports divison and multiplicative inverses.
Public interface IFractionalOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that represents numbers with a fraction, like rational and real numbers.
Public interface IGroupOperations<(Of <(<'T>)>)>
Represents the contract for operations on a type that supports addition and subtraction.
Public interface IIeeeOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that has IEEE-754 special values.
Public interface IRealOperations<(Of <(<'T>)>)>
Represents the contract for operations on an operand type that represents real numbers.
Public interface IRingOperations<(Of <(<'T>)>)>
Represents the contract for operations on a type that implements multiplication of an operand type.
Public interface IVectorSpaceOperations<(Of <(<'TScalar, TVector>)>)>
Represents the contract for the scalar multiplication on a vector space.

Send comments on this topic to support@extremeoptimization.com

Copyright (c) 2004-2011 ExoAnalytics Inc.

Copyright © 2003-2013, 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.