Lines Matching refs:a

19 static int init(void **a)  in init()  argument
21 LTC_ARGCHK(a != NULL); in init()
23 *a = XCALLOC(1, sizeof(__mpz_struct)); in init()
24 if (*a == NULL) { in init()
27 mpz_init(((__mpz_struct *)*a)); in init()
31 static void deinit(void *a) in deinit() argument
33 LTC_ARGCHKVD(a != NULL); in deinit()
34 mpz_clear(a); in deinit()
35 XFREE(a); in deinit()
38 static int neg(void *a, void *b) in neg() argument
40 LTC_ARGCHK(a != NULL); in neg()
42 mpz_neg(b, a); in neg()
46 static int copy(void *a, void *b) in copy() argument
48 LTC_ARGCHK(a != NULL); in copy()
50 mpz_set(b, a); in copy()
54 static int init_copy(void **a, void *b) in init_copy() argument
56 if (init(a) != CRYPT_OK) { in init_copy()
59 return copy(b, *a); in init_copy()
63 static int set_int(void *a, ltc_mp_digit b) in set_int() argument
65 LTC_ARGCHK(a != NULL); in set_int()
66 mpz_set_ui(((__mpz_struct *)a), b); in set_int()
70 static unsigned long get_int(void *a) in get_int() argument
72 LTC_ARGCHK(a != NULL); in get_int()
73 return mpz_get_ui(a); in get_int()
76 static ltc_mp_digit get_digit(void *a, int n) in get_digit() argument
78 LTC_ARGCHK(a != NULL); in get_digit()
79 return mpz_getlimbn(a, n); in get_digit()
82 static int get_digit_count(void *a) in get_digit_count() argument
84 LTC_ARGCHK(a != NULL); in get_digit_count()
85 return mpz_size(a); in get_digit_count()
88 static int compare(void *a, void *b) in compare() argument
91 LTC_ARGCHK(a != NULL); in compare()
93 ret = mpz_cmp(a, b); in compare()
103 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
106 LTC_ARGCHK(a != NULL); in compare_d()
107 ret = mpz_cmp_ui(((__mpz_struct *)a), b); in compare_d()
117 static int count_bits(void *a) in count_bits() argument
119 LTC_ARGCHK(a != NULL); in count_bits()
120 return mpz_sizeinbase(a, 2); in count_bits()
123 static int count_lsb_bits(void *a) in count_lsb_bits() argument
125 LTC_ARGCHK(a != NULL); in count_lsb_bits()
126 return mpz_scan1(a, 0); in count_lsb_bits()
130 static int twoexpt(void *a, int n) in twoexpt() argument
132 LTC_ARGCHK(a != NULL); in twoexpt()
133 mpz_set_ui(a, 0); in twoexpt()
134 mpz_setbit(a, n); in twoexpt()
143 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
146 LTC_ARGCHK(a != NULL); in read_radix()
176 ret = mpz_set_str(a, tmp, 8); in read_radix()
180 ret = mpz_set_str(a, b, radix); in read_radix()
186 static int write_radix(void *a, char *b, int radix) in write_radix() argument
188 LTC_ARGCHK(a != NULL); in write_radix()
195 mpz_get_str(b, radix, a); in write_radix()
200 static unsigned long unsigned_size(void *a) in unsigned_size() argument
203 LTC_ARGCHK(a != NULL); in unsigned_size()
204 t = mpz_sizeinbase(a, 2); in unsigned_size()
205 if (mpz_cmp_ui(((__mpz_struct *)a), 0) == 0) return 0; in unsigned_size()
210 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
212 LTC_ARGCHK(a != NULL); in unsigned_write()
214 mpz_export(b, NULL, 1, 1, 1, 0, ((__mpz_struct*)a)); in unsigned_write()
219 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
221 LTC_ARGCHK(a != NULL); in unsigned_read()
223 mpz_import(a, len, 1, 1, 1, 0, b); in unsigned_read()
228 static int add(void *a, void *b, void *c) in add() argument
230 LTC_ARGCHK(a != NULL); in add()
233 mpz_add(c, a, b); in add()
237 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
239 LTC_ARGCHK(a != NULL); in addi()
241 mpz_add_ui(c, a, b); in addi()
246 static int sub(void *a, void *b, void *c) in sub() argument
248 LTC_ARGCHK(a != NULL); in sub()
251 mpz_sub(c, a, b); in sub()
255 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
257 LTC_ARGCHK(a != NULL); in subi()
259 mpz_sub_ui(c, a, b); in subi()
264 static int mul(void *a, void *b, void *c) in mul() argument
266 LTC_ARGCHK(a != NULL); in mul()
269 mpz_mul(c, a, b); in mul()
273 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
275 LTC_ARGCHK(a != NULL); in muli()
277 mpz_mul_ui(c, a, b); in muli()
282 static int sqr(void *a, void *b) in sqr() argument
284 LTC_ARGCHK(a != NULL); in sqr()
286 mpz_mul(b, a, a); in sqr()
404 static int divide(void *a, void *b, void *c, void *d) in divide() argument
407 LTC_ARGCHK(a != NULL); in divide()
411 mpz_divexact(tmp, a, b); in divide()
414 mpz_mod(d, a, b); in divide()
423 static int div_2(void *a, void *b) in div_2() argument
425 LTC_ARGCHK(a != NULL); in div_2()
427 mpz_divexact_ui(b, a, 2); in div_2()
432 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
434 LTC_ARGCHK(a != NULL); in modi()
437 *c = mpz_fdiv_ui(a, b); in modi()
442 static int gcd(void *a, void *b, void *c) in gcd() argument
444 LTC_ARGCHK(a != NULL); in gcd()
447 mpz_gcd(c, a, b); in gcd()
452 static int lcm(void *a, void *b, void *c) in lcm() argument
454 LTC_ARGCHK(a != NULL); in lcm()
457 mpz_lcm(c, a, b); in lcm()
461 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
463 LTC_ARGCHK(a != NULL); in addmod()
467 mpz_add(d, a, b); in addmod()
472 static int submod(void *a, void *b, void *c, void *d) in submod() argument
474 LTC_ARGCHK(a != NULL); in submod()
478 mpz_sub(d, a, b); in submod()
483 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
485 LTC_ARGCHK(a != NULL); in mulmod()
489 mpz_mul(d, a, b); in mulmod()
494 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
496 LTC_ARGCHK(a != NULL); in sqrmod()
499 mpz_mul(c, a, a); in sqrmod()
505 static int invmod(void *a, void *b, void *c) in invmod() argument
507 LTC_ARGCHK(a != NULL); in invmod()
510 mpz_invert(c, a, b); in invmod()
515 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
517 LTC_ARGCHK(a != NULL); in montgomery_setup()
524 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
526 LTC_ARGCHK(a != NULL); in montgomery_normalization()
528 mpz_set_ui(a, 1); in montgomery_normalization()
533 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
535 LTC_ARGCHK(a != NULL); in montgomery_reduce()
538 mpz_mod(a, a, b); in montgomery_reduce()
543 static void montgomery_deinit(void *a) in montgomery_deinit() argument
545 LTC_UNUSED_PARAM(a); in montgomery_deinit()
548 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
550 LTC_ARGCHK(a != NULL); in exptmod()
554 mpz_powm(d, a, b, c); in exptmod()
558 static int isprime(void *a, int b, int *c) in isprime() argument
560 LTC_ARGCHK(a != NULL); in isprime()
565 *c = mpz_probab_prime_p(a, b) > 0 ? LTC_MP_YES : LTC_MP_NO; in isprime()
569 static int set_rand(void *a, int size) in set_rand() argument
571 LTC_ARGCHK(a != NULL); in set_rand()
572 mpz_random(a, size); in set_rand()