Enhanced C#
Language of your choice: library documentation

Contains generalpurpose math algorithms beyond what is provided in the .NET BCL (Base Class Library). Notable class: Math.MathEx. More...
Classes  
interface  IAdditionGroup 
This defines a Group with the operation +, the neutral element Zero, and an operation  that is defined in terms of the inverse. A Negate operation is not provided so that this interface makes more sense for use with unsigned types. More...  
interface  IBinaryMath 
Provides additional bitoriented integer operations. More...  
interface  IBitwise 
Provides the standard set of bitwise operators. More...  
interface  IComplexMath 
Use this interface for types such as complex numbers that satisfy the field axioms but do not have a natural order. complex numbers of course do support IHasRoot. More...  
interface  IConvertTo 
Provides methods for converting common numeric types to another numeric type "T". More...  
interface  IExp 
Provides power, logarithm, raiseetoexponent (Exp) and logarithmofe (Log) operations. More...  
interface  IField 
This defines a Field with the operations +,,*,/ More...  
interface  IFloatMath 
Provides operations available on floatingpoint types (float and double), including trigonometry and exponentiation. More...  
interface  IHasRoot 
Provides the Sqrt operation and its inverse, Square. More...  
interface  IIncrementer 
Provides increment, decrement, and next/previousrepresentable value operations. More...  
interface  IIntMath 
Provides operations available on all unsigned integer types (byte, uint, etc.); see also IMath<T>, IIntMath<T>, and IFloatMath<T>. More...  
interface  IMath 
Provides operations available on all system numeric types (int, uint, double, etc.); see also ISignedMath<T>, IUIntMath<T>, IIntMath<T> and IFloatMath<T>. More...  
interface  IMultiplicationGroup 
This defines a Group with the operation *, the neutral element One, the inverse Inverse and an operation / that is defined in terms of the inverse. More...  
interface  IMultiply 
Provides the multiplication operation and the multiplicative identity, one. More...  
interface  INumTraits 
This interface provides information about a numeric type T. More...  
interface  IOneProvider 
Provides the value of "one" for type T. More...  
interface  IOrdered 
Provides comparison function for type T along with absolute value (Abs), and the minimum or maximum of two values (Min, Max). More...  
class  IOrderedExt 
Extension methods for IOrdered<T>. More...  
interface  IRationalMath 
Use this interface for floatingpoint, fixedpoint, and rational types. Rational types support reciprocal and negation. More...  
interface  IRing 
This defines a Ring with the operations +,* More...  
interface  ISignedMath 
Provides operations available on all signed numeric types (int, double, etc.); see also IUIntMath<T>, IIntMath<T> and IFloatMath<T>. More...  
interface  ITrigonometry 
Provides trigonometry operations. More...  
interface  IUIntMath 
Provides operations available on all unsigned integer types (byte, uint, etc.); see also IMath<T>, IIntMath<T>, and IFloatMath<T>. More...  
interface  IZeroProvider 
Provides the value of "zero" for type T. More...  
Contains generalpurpose math algorithms beyond what is provided in the .NET BCL (Base Class Library). Notable class: Math.MathEx.