Enhanced C#
Language of your choice: library documentation
|
Implements IIntMath{T} for numbers of type System.Int16. More...
Implements IIntMath{T} for numbers of type System.Int16.
Public static fields | |
static readonly MathI16 | Value = new MathI16() |
Properties | |
T | MinValue [get] |
T | MaxValue [get] |
T | Epsilon [get] |
T | PositiveInfinity [get] |
T | NegativeInfinity [get] |
T | NaN [get] |
bool | IsSigned [get] |
bool | IsFloatingPoint [get] |
bool | IsInteger [get] |
bool | IsOrdered [get] |
int | SignificantBits [get] |
int | MaxIntPowerOf2 [get] |
ulong | MaxInt [get] |
long | MinInt [get] |
T | Zero [get] |
T | One [get] |
Properties inherited from Loyc.Math.INumTraits< T > | |
T | MinValue [get] |
Minimum value of this type above negative infinity. More... | |
T | MaxValue [get] |
Maximum value of this type below infinity. More... | |
T | Epsilon [get] |
Smallest representable positive value of T (1 for integer types). More... | |
T | PositiveInfinity [get] |
Returns positive infinity, or MaxValue for types that cannot represent infinity. More... | |
T | NegativeInfinity [get] |
Returns negative infinity, or throws NotSupportedException if T is unsigned. More... | |
T | NaN [get] |
Not-a-number or null representation for this type. More... | |
bool | IsSigned [get] |
Returns true if T can represent negative values. More... | |
bool | IsFloatingPoint [get] |
Returns true if T is floating-point, meaning that it can represent very large and very small numbers, despite possibly limited precision. Returns false for fixed-point and integer-rational types. More... | |
bool | IsInteger [get] |
Returns true if the type represents only whole numbers. More... | |
bool | IsOrdered [get] |
Returns true for "normal" numbers, false for ones that aren't necessarily comparable (notably complex numbers). More... | |
int | SignificantBits [get] |
Returns the normal maximum number of significant (mantissa) bits for this type (not counting the sign bit), or int.MaxValue for unlimited-size types. More... | |
int | MaxIntPowerOf2 [get] |
Returns the maximum power-of-two-minus-one that can be represented by this type, e.g. for Int32 it's 31, and for UInt32 it's 32. More... | |
ulong | MaxInt [get] |
Returns the maximum integer that this type can represent. More... | |
long | MinInt [get] |
Returns the minimum integer that this type can represent. More... | |
Properties inherited from Loyc.Math.IZeroProvider< T > | |
T | Zero [get] |
Returns the "zero" or additive identity of this type. More... | |
Properties inherited from Loyc.Math.IOneProvider< T > | |
T | One [get] |
Returns the "one" or identity value of this type. More... | |
Public Member Functions | |
bool | IsInfinity (T value) |
Returns true if the given value is infinite. More... | |
bool | IsNaN (T value) |
Returns true if the given value is not a number (can only be true for floats). More... | |
T | Floor (T a) |
Gets the closest integer equal to or lower than the specified number. More... | |
T | Ceiling (T a) |
Gets the closest integer equal to or higher than the specified number. More... | |
T | From (uint t) |
T | From (int t) |
T | From (ulong t) |
T | From (long t) |
T | From (double t) |
T | Clip (uint t) |
T | Clip (ulong t) |
T | Clip (int t) |
T | Clip (long t) |
T | Clip (double t) |
bool | IsLess (T a, T b) |
bool | IsLessOrEqual (T a, T b) |
T | Abs (T a) |
T | Max (T a, T b) |
T | Min (T a, T b) |
int | Compare (T x, T y) |
bool | Equals (T x, T y) |
int | GetHashCode (T x) |
T | AddOne (T a) |
Returns a + 1. More... | |
T | SubOne (T a) |
Returns a - 1. More... | |
T | NextHigher (T a) |
Returns the next representable number higher than a. More... | |
T | NextLower (T a) |
Returns the next representable number lower than a. More... | |
T | Add (T a, T b) |
T | Add (T a, T b, T c) |
T | Sub (T a, T b) |
T | Mul (T a, T b) |
T | Div (T a, T b) |
T | MulDiv (T a, T mul, T div) |
T | Negate (T a) |
T | Shl (T a, int amount) |
Shifts 'a' left by the specified number of bits. More... | |
T | Shr (T a, int amount) |
Shifts 'a' right by the specified number of bits. More... | |
T | Sqrt (T a) |
T | Square (T a) |
T | And (T a, T b) |
T | Or (T a, T b) |
T | Xor (T a, T b) |
T | Not (T a) |
int | CountOnes (T a) |
Returns the number of '1' bits in 'a'. More... | |
int | Log2Floor (T a) |
Returns the floor of the base-2 logarithm of x. e.g. 1024 -> 10, 1000 -> 9 More... | |
|
inline |
Returns a + 1.
Implements Loyc.Math.IIncrementer< T >.
|
inline |
Gets the closest integer equal to or higher than the specified number.
For integer types, this has no effect.
Implements Loyc.Math.INumTraits< T >.
|
inline |
Returns the number of '1' bits in 'a'.
Implements Loyc.Math.IBinaryMath< T >.
|
inline |
Gets the closest integer equal to or lower than the specified number.
For integer types, this has no effect.
Implements Loyc.Math.INumTraits< T >.
|
inline |
Returns true if the given value is infinite.
Types that do not have an infinity value always return false from this method.
Implements Loyc.Math.INumTraits< T >.
|
inline |
Returns true if the given value is not a number (can only be true for floats).
Implements Loyc.Math.INumTraits< T >.
|
inline |
Returns the floor of the base-2 logarithm of x. e.g. 1024 -> 10, 1000 -> 9
The return value is int.MinValue for an input of zero (for which the logarithm is technically undefined.)
Implements Loyc.Math.IBinaryMath< T >.
|
inline |
Returns the next representable number higher than a.
Implements Loyc.Math.IIncrementer< T >.
|
inline |
Returns the next representable number lower than a.
Implements Loyc.Math.IIncrementer< T >.
|
inline |
Shifts 'a' left by the specified number of bits.
A shift amount A negative shift amount produces undefined results
Implements Loyc.Math.IBinaryMath< T >.
|
inline |
Shifts 'a' right by the specified number of bits.
Implements Loyc.Math.IBinaryMath< T >.
|
inline |
Returns a - 1.
Implements Loyc.Math.IIncrementer< T >.