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 |