X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=bigint%2Fbigint.h;h=d8dfb147c9bd0eb4c5bb467dc8e74f65e65ba8d6;hp=39bb1731ce1eb91434405773549db48fd3c5881d;hb=4bd4efef59a3f71149393516b7bd283eeab18363;hpb=eb09a2a6f447833e3cf73a71fc0113f84d51f41b diff --git a/bigint/bigint.h b/bigint/bigint.h index 39bb173..d8dfb14 100644 --- a/bigint/bigint.h +++ b/bigint/bigint.h @@ -42,7 +42,7 @@ typedef struct{ /******************************************************************************/ void bigint_adjust(bigint_t* a); -void bigint_copy(bigint_t* dest, const bigint_t* src); +void bigint_copy(bigint_t* dest, const bigint_t* src); void bigint_add_u(bigint_t* dest, const bigint_t* a, const bigint_t* b); void bigint_add_scale_u(bigint_t* dest, const bigint_t* a, uint16_t scale); void bigint_sub_u(bigint_t* dest, const bigint_t* a, const bigint_t* b); @@ -57,7 +57,8 @@ void bigint_set_zero(bigint_t* a); void bigint_mul_u(bigint_t* dest, const bigint_t* a, const bigint_t* b); void bigint_mul_s(bigint_t* dest, const bigint_t* a, const bigint_t* b); void bigint_square(bigint_t* dest, const bigint_t* a); - +void bigint_sub_u_bitscale(bigint_t* a, const bigint_t* b, uint16_t bitscale); +void bigint_reduce(bigint_t* a, const bigint_t* r); /******************************************************************************/ #endif /*BIGINT_H_*/