[−][src]Module ndarray_rand::rand_distr::num_traits
Numeric traits for generic mathematics
Compatibility
The num-traits crate is tested for rustc 1.8 and greater.
Modules
| bounds | |
| cast | |
| float | |
| identities | |
| int | |
| ops | |
| pow | |
| real | |
| sign |
Structs
| ParseFloatError |
Enums
| FloatErrorKind |
Traits
| AsPrimitive | A generic interface for casting between machine scalars with the
|
| Bounded | Numbers which have upper and lower bounds |
| CheckedAdd | Performs addition that returns |
| CheckedDiv | Performs division that returns |
| CheckedMul | Performs multiplication that returns |
| CheckedNeg | Performs negation that returns |
| CheckedRem | Performs an integral remainder that returns |
| CheckedShl | Performs a left shift that returns |
| CheckedShr | Performs a right shift that returns |
| CheckedSub | Performs subtraction that returns |
| Float | Generic trait for floating point numbers |
| FloatConst | |
| FromPrimitive | A generic trait for converting a number to a value. |
| Inv | Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value. |
| MulAdd | Fused multiply-add. Computes |
| MulAddAssign | The fused multiply-add assignment operation. |
| Num | The base trait for numeric types, covering |
| NumAssign | The trait for |
| NumAssignOps | The trait for types implementing numeric assignment operators (like |
| NumAssignRef | The trait for |
| NumCast | An interface for casting between machine scalars. |
| NumOps | The trait for types implementing basic numeric operations |
| NumRef | The trait for |
| One | Defines a multiplicative identity element for |
| Pow | Binary operator for raising a value to a power. |
| PrimInt | Generic trait for primitive integers. |
| RefNum | The trait for references which implement numeric operations, taking the second operand either by value or by reference. |
| Saturating | Saturating math operations. Deprecated, use |
| SaturatingAdd | Performs addition that saturates at the numeric bounds instead of overflowing. |
| SaturatingMul | Performs multiplication that saturates at the numeric bounds instead of overflowing. |
| SaturatingSub | Performs subtraction that saturates at the numeric bounds instead of overflowing. |
| Signed | Useful functions for signed numbers (i.e. numbers that can be negative). |
| ToPrimitive | A generic trait for converting a value to a number. |
| Unsigned | A trait for values which cannot be negative |
| WrappingAdd | Performs addition that wraps around on overflow. |
| WrappingMul | Performs multiplication that wraps around on overflow. |
| WrappingNeg | Performs a negation that does not panic. |
| WrappingShl | Performs a left shift that does not panic. |
| WrappingShr | Performs a right shift that does not panic. |
| WrappingSub | Performs subtraction that wraps around on overflow. |
| Zero | Defines an additive identity element for |
Functions
| abs | Computes the absolute value. |
| abs_sub | The positive difference of two numbers. |
| cast | Cast from one machine scalar to another. |
| checked_pow | Raises a value to the power of exp, returning |
| clamp | A value bounded by a minimum and a maximum |
| clamp_max | A value bounded by a maximum value |
| clamp_min | A value bounded by a minimum value |
| one | Returns the multiplicative identity, |
| pow | Raises a value to the power of exp, using exponentiation by squaring. |
| signum | Returns the sign of the number. |
| zero | Returns the additive identity, |