]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - bigint/bigint.h
adding modulo-reduction to bigint
[avr-crypto-lib.git] / bigint / bigint.h
index 39bb1731ce1eb91434405773549db48fd3c5881d..d8dfb147c9bd0eb4c5bb467dc8e74f65e65ba8d6 100644 (file)
@@ -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_*/