static int addi(void *a, ltc_mp_digit b, void *c) { LTC_ARGCHK(a != NULL); LTC_ARGCHK(c != NULL); fp_add_d(a, b, c); return CRYPT_OK; }
static int addi(void *a, unsigned long b, void *c) { LTC_ARGCHK(a != NULL); LTC_ARGCHK(c != NULL); fp_add_d(a, b, c); return CRYPT_OK; }
void fp_rand(fp_int *a, int digits) { fp_digit d; fp_zero(a); if (digits <= 0) { return; } /* first place a random non-zero digit */ do { d = fp_gen_random(); } while (d == 0); fp_add_d (a, d, a); while (--digits > 0) { fp_lshd (a, 1); fp_add_d (a, fp_gen_random(), a); } return; }