Name Description Size
base.rs 112797
bignum_base.rs ATTENTION: this function is public, but is intended for internal use within this workspace; callers should not rely on the availability of this function, or its behavior! 24517
bignum32.rs Write `a + b mod 2 ^ (32 * len)` in `res`. This function returns the carry. @param[in] len Number of limbs. @param[in] a Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not partially overlap the memory locations of `b` or `res`. May have exactly equal memory location to `b` or `res`. @param[in] b Points to `len` number of limbs, i.e. `uint32_t[len]`. Must not partially overlap the memory locations of `a` or `res`. May have exactly equal memory location to `a` or `res`. @param[out] res Points to `len` number of limbs where the carry is written, i.e. `uint32_t[len]`. Must not partially overlap the memory locations of `a` or `b`. May have exactly equal memory location to `a` or `b`. 31744
bignum64.rs Write `a + b mod 2 ^ (64 * len)` in `res`. This functions returns the carry. The arguments a, b and the outparam res are meant to be `len` limbs in size, i.e. uint64_t[len] 25436
bignum256.rs Write `a + b mod 2^256` in `res`. This functions returns the carry. The arguments a, b and res are meant to be 256-bit bignums, i.e. uint64_t[4] 59461
bignum256_32.rs Write `a + b mod 2^256` in `res`. This functions returns the carry. The arguments a, b and res are meant to be 256-bit bignums, i.e. uint32_t[8] 61929
bignum4096.rs Write `a + b mod 2^4096` in `res`. This functions returns the carry. The arguments a, b and res are meant to be 4096-bit bignums, i.e. uint64_t[64] 57415
bignum4096_32.rs Write `a + b mod 2^4096` in `res`. This functions returns the carry. The arguments a, b and res are meant to be 4096-bit bignums, i.e. uint32_t[128] 57721