IntModAdd
Description
Compute (a + b) mod modulus.
Parameters
| Name | Direction | Description |
|---|---|---|
result |
out | Destination for the reduced sum |
a |
in | Left operand |
b |
in | Right operand |
modulus |
in | Modulus |
Usage example (from documentation)
IntModAdd(&result, &a, &b, &modulus);Success
Returns true. *result holds (a + b) mod modulus.
Failure
Returns false on modulus == 0 or allocator OOM. *result is left untouched.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Int.c:2019:
}
bool IntModAdd(Int *result, const Int *a, const Int *b, const Int *modulus) {
ValidateInt(result);
ValidateInt(a);- In
Int.Math.c:673:
bool test_int_mod_add(void) {
WriteFmt("Testing IntModAdd\n");
DefaultAllocator alloc = DefaultAllocatorInit();- In
Int.Math.c:682:
Int result_value = IntInit(&alloc.base);
IntModAdd(&result_value, &a, &b, &m);
bool result = IntToU64(&result_value) == 12;
Last updated on