Lines Matching refs:mp_int

245 } mp_int;  typedef
252 mp_err mp_init(mp_int *mp, int kmflag);
253 mp_err mp_init_size(mp_int *mp, mp_size prec, int kmflag);
254 mp_err mp_init_copy(mp_int *mp, const mp_int *from);
255 mp_err mp_copy(const mp_int *from, mp_int *to);
256 void mp_exch(mp_int *mp1, mp_int *mp2);
257 void mp_clear(mp_int *mp);
258 void mp_zero(mp_int *mp);
259 void mp_set(mp_int *mp, mp_digit d);
260 mp_err mp_set_int(mp_int *mp, long z);
262 mp_err mp_set_ulong(mp_int *mp, unsigned long z);
265 mp_err mp_add_d(const mp_int *a, mp_digit d, mp_int *b);
266 mp_err mp_sub_d(const mp_int *a, mp_digit d, mp_int *b);
267 mp_err mp_mul_d(const mp_int *a, mp_digit d, mp_int *b);
268 mp_err mp_mul_2(const mp_int *a, mp_int *c);
269 mp_err mp_div_d(const mp_int *a, mp_digit d, mp_int *q, mp_digit *r);
270 mp_err mp_div_2(const mp_int *a, mp_int *c);
271 mp_err mp_expt_d(const mp_int *a, mp_digit d, mp_int *c);
274 mp_err mp_abs(const mp_int *a, mp_int *b);
275 mp_err mp_neg(const mp_int *a, mp_int *b);
278 mp_err mp_add(const mp_int *a, const mp_int *b, mp_int *c);
279 mp_err mp_sub(const mp_int *a, const mp_int *b, mp_int *c);
280 mp_err mp_mul(const mp_int *a, const mp_int *b, mp_int *c);
282 mp_err mp_sqr(const mp_int *a, mp_int *b);
286 mp_err mp_div(const mp_int *a, const mp_int *b, mp_int *q, mp_int *r);
287 mp_err mp_div_2d(const mp_int *a, mp_digit d, mp_int *q, mp_int *r);
288 mp_err mp_expt(mp_int *a, mp_int *b, mp_int *c);
289 mp_err mp_2expt(mp_int *a, mp_digit k);
290 mp_err mp_sqrt(const mp_int *a, mp_int *b);
294 mp_err mp_mod(const mp_int *a, const mp_int *m, mp_int *c);
295 mp_err mp_mod_d(const mp_int *a, mp_digit d, mp_digit *c);
296 mp_err mp_addmod(const mp_int *a, const mp_int *b, const mp_int *m, mp_int *c);
297 mp_err mp_submod(const mp_int *a, const mp_int *b, const mp_int *m, mp_int *c);
298 mp_err mp_mulmod(const mp_int *a, const mp_int *b, const mp_int *m, mp_int *c);
300 mp_err mp_sqrmod(const mp_int *a, const mp_int *m, mp_int *c);
304 mp_err mp_exptmod(const mp_int *a, const mp_int *b, const mp_int *m, mp_int *c);
305 mp_err mp_exptmod_d(const mp_int *a, mp_digit d, const mp_int *m, mp_int *c);
309 int mp_cmp_z(const mp_int *a);
310 int mp_cmp_d(const mp_int *a, mp_digit d);
311 int mp_cmp(const mp_int *a, const mp_int *b);
312 int mp_cmp_mag(mp_int *a, mp_int *b);
313 int mp_cmp_int(const mp_int *a, long z, int kmflag);
314 int mp_isodd(const mp_int *a);
315 int mp_iseven(const mp_int *a);
319 mp_err mp_gcd(mp_int *a, mp_int *b, mp_int *c);
320 mp_err mp_lcm(mp_int *a, mp_int *b, mp_int *c);
321 mp_err mp_xgcd(const mp_int *a, const mp_int *b, mp_int *g, mp_int *x, mp_int *y);
322 mp_err mp_invmod(const mp_int *a, const mp_int *m, mp_int *c);
323 mp_err mp_invmod_xgcd(const mp_int *a, const mp_int *m, mp_int *c);
328 void mp_print(mp_int *mp, FILE *ofp);
332 mp_err mp_read_raw(mp_int *mp, char *str, int len);
333 int mp_raw_size(mp_int *mp);
334 mp_err mp_toraw(mp_int *mp, char *str);
335 mp_err mp_read_radix(mp_int *mp, const char *str, int radix);
336 mp_err mp_read_variable_radix(mp_int *a, const char * str, int default_radix);
337 int mp_radix_size(mp_int *mp, int radix);
338 mp_err mp_toradix(mp_int *mp, char *str, int radix);
350 mp_err mp_read_unsigned_octets(mp_int *mp, const unsigned char *str, mp_size len);
351 int mp_unsigned_octet_size(const mp_int *mp);
352 mp_err mp_to_unsigned_octets(const mp_int *mp, unsigned char *str, mp_size maxlen);
353 mp_err mp_to_signed_octets(const mp_int *mp, unsigned char *str, mp_size maxlen);
354 mp_err mp_to_fixlen_octets(const mp_int *mp, unsigned char *str, mp_size len);
357 mp_size mp_trailing_zeros(const mp_int *mp);