Module amplify::num [−][src]
Expand description
Custom-sized numeric types
Implementation of a various integer types with custom bit dimension. These includes:
- large signed and unsigned integers (256, 512, 1024-bit)
- custom sub-8 bit unsigned ingegers (5-, 6-, 7-bit)
- 24-bit usigned integer.
The functions here are designed to be fast.
Structs
ParseLengthError | Invalid slice length Invalid slice length |
ValueOverflow | Error indicating that a value does not fit integer dimension |
u3 | 5-bit unsigned integer in the range |
u4 | 5-bit unsigned integer in the range |
u5 | 5-bit unsigned integer in the range |
u6 | 6-bit unsigned integer in the range |
u7 | 7-bit unsigned integer in the range |
u24 | 24-bit unsigned integer in the range |
u256 | Little-endian large integer type |
u512 | Little-endian large integer type |
u1024 | Little-endian large integer type |
Traits
BitArray | A trait which allows numbers to act as fixed-size bit arrays |