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 0..8

u4

5-bit unsigned integer in the range 0..16

u5

5-bit unsigned integer in the range 0..32

u6

6-bit unsigned integer in the range 0..64

u7

7-bit unsigned integer in the range 0..128

u24

24-bit unsigned integer in the range 0..16_777_216

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