Lines Matching refs:a

12 static int init(void **a)  in init()  argument
14 LTC_ARGCHK(a != NULL); in init()
16 *a = XCALLOC(1, sizeof(__mpz_struct)); in init()
17 if (*a == NULL) { in init()
20 mpz_init(((__mpz_struct *)*a)); in init()
24 static void deinit(void *a) in deinit() argument
26 LTC_ARGCHKVD(a != NULL); in deinit()
27 mpz_clear(a); in deinit()
28 XFREE(a); in deinit()
31 static int neg(void *a, void *b) in neg() argument
33 LTC_ARGCHK(a != NULL); in neg()
35 mpz_neg(b, a); in neg()
39 static int copy(void *a, void *b) in copy() argument
41 LTC_ARGCHK(a != NULL); in copy()
43 mpz_set(b, a); in copy()
47 static int init_copy(void **a, void *b) in init_copy() argument
49 if (init(a) != CRYPT_OK) { in init_copy()
52 return copy(b, *a); in init_copy()
56 static int set_int(void *a, ltc_mp_digit b) in set_int() argument
58 LTC_ARGCHK(a != NULL); in set_int()
59 mpz_set_ui(((__mpz_struct *)a), b); in set_int()
63 static unsigned long get_int(void *a) in get_int() argument
65 LTC_ARGCHK(a != NULL); in get_int()
66 return mpz_get_ui(a); in get_int()
69 static ltc_mp_digit get_digit(void *a, int n) in get_digit() argument
71 LTC_ARGCHK(a != NULL); in get_digit()
72 return mpz_getlimbn(a, n); in get_digit()
75 static int get_digit_count(void *a) in get_digit_count() argument
77 LTC_ARGCHK(a != NULL); in get_digit_count()
78 return mpz_size(a); in get_digit_count()
81 static int compare(void *a, void *b) in compare() argument
84 LTC_ARGCHK(a != NULL); in compare()
86 ret = mpz_cmp(a, b); in compare()
96 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
99 LTC_ARGCHK(a != NULL); in compare_d()
100 ret = mpz_cmp_ui(((__mpz_struct *)a), b); in compare_d()
110 static int count_bits(void *a) in count_bits() argument
112 LTC_ARGCHK(a != NULL); in count_bits()
113 return mpz_sizeinbase(a, 2); in count_bits()
116 static int count_lsb_bits(void *a) in count_lsb_bits() argument
118 LTC_ARGCHK(a != NULL); in count_lsb_bits()
119 return mpz_scan1(a, 0); in count_lsb_bits()
123 static int twoexpt(void *a, int n) in twoexpt() argument
125 LTC_ARGCHK(a != NULL); in twoexpt()
126 mpz_set_ui(a, 0); in twoexpt()
127 mpz_setbit(a, n); in twoexpt()
136 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
139 LTC_ARGCHK(a != NULL); in read_radix()
169 ret = mpz_set_str(a, tmp, 8); in read_radix()
173 ret = mpz_set_str(a, b, radix); in read_radix()
179 static int write_radix(void *a, char *b, int radix) in write_radix() argument
181 LTC_ARGCHK(a != NULL); in write_radix()
188 mpz_get_str(b, radix, a); in write_radix()
193 static unsigned long unsigned_size(void *a) in unsigned_size() argument
196 LTC_ARGCHK(a != NULL); in unsigned_size()
197 t = mpz_sizeinbase(a, 2); in unsigned_size()
198 if (mpz_cmp_ui(((__mpz_struct *)a), 0) == 0) return 0; in unsigned_size()
203 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
205 LTC_ARGCHK(a != NULL); in unsigned_write()
207 mpz_export(b, NULL, 1, 1, 1, 0, ((__mpz_struct*)a)); in unsigned_write()
212 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
214 LTC_ARGCHK(a != NULL); in unsigned_read()
216 mpz_import(a, len, 1, 1, 1, 0, b); in unsigned_read()
221 static int add(void *a, void *b, void *c) in add() argument
223 LTC_ARGCHK(a != NULL); in add()
226 mpz_add(c, a, b); in add()
230 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
232 LTC_ARGCHK(a != NULL); in addi()
234 mpz_add_ui(c, a, b); in addi()
239 static int sub(void *a, void *b, void *c) in sub() argument
241 LTC_ARGCHK(a != NULL); in sub()
244 mpz_sub(c, a, b); in sub()
248 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
250 LTC_ARGCHK(a != NULL); in subi()
252 mpz_sub_ui(c, a, b); in subi()
257 static int mul(void *a, void *b, void *c) in mul() argument
259 LTC_ARGCHK(a != NULL); in mul()
262 mpz_mul(c, a, b); in mul()
266 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
268 LTC_ARGCHK(a != NULL); in muli()
270 mpz_mul_ui(c, a, b); in muli()
275 static int sqr(void *a, void *b) in sqr() argument
277 LTC_ARGCHK(a != NULL); in sqr()
279 mpz_mul(b, a, a); in sqr()
397 static int divide(void *a, void *b, void *c, void *d) in divide() argument
400 LTC_ARGCHK(a != NULL); in divide()
404 mpz_divexact(tmp, a, b); in divide()
407 mpz_mod(d, a, b); in divide()
416 static int div_2(void *a, void *b) in div_2() argument
418 LTC_ARGCHK(a != NULL); in div_2()
420 mpz_divexact_ui(b, a, 2); in div_2()
425 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
427 LTC_ARGCHK(a != NULL); in modi()
430 *c = mpz_fdiv_ui(a, b); in modi()
435 static int gcd(void *a, void *b, void *c) in gcd() argument
437 LTC_ARGCHK(a != NULL); in gcd()
440 mpz_gcd(c, a, b); in gcd()
445 static int lcm(void *a, void *b, void *c) in lcm() argument
447 LTC_ARGCHK(a != NULL); in lcm()
450 mpz_lcm(c, a, b); in lcm()
454 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
456 LTC_ARGCHK(a != NULL); in addmod()
460 mpz_add(d, a, b); in addmod()
465 static int submod(void *a, void *b, void *c, void *d) in submod() argument
467 LTC_ARGCHK(a != NULL); in submod()
471 mpz_sub(d, a, b); in submod()
476 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
478 LTC_ARGCHK(a != NULL); in mulmod()
482 mpz_mul(d, a, b); in mulmod()
487 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
489 LTC_ARGCHK(a != NULL); in sqrmod()
492 mpz_mul(c, a, a); in sqrmod()
498 static int invmod(void *a, void *b, void *c) in invmod() argument
500 LTC_ARGCHK(a != NULL); in invmod()
503 mpz_invert(c, a, b); in invmod()
508 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
510 LTC_ARGCHK(a != NULL); in montgomery_setup()
517 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
519 LTC_ARGCHK(a != NULL); in montgomery_normalization()
521 mpz_set_ui(a, 1); in montgomery_normalization()
526 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
528 LTC_ARGCHK(a != NULL); in montgomery_reduce()
531 mpz_mod(a, a, b); in montgomery_reduce()
536 static void montgomery_deinit(void *a) in montgomery_deinit() argument
538 LTC_UNUSED_PARAM(a); in montgomery_deinit()
541 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
543 LTC_ARGCHK(a != NULL); in exptmod()
547 mpz_powm(d, a, b, c); in exptmod()
551 static int isprime(void *a, int b, int *c) in isprime() argument
553 LTC_ARGCHK(a != NULL); in isprime()
558 *c = mpz_probab_prime_p(a, b) > 0 ? LTC_MP_YES : LTC_MP_NO; in isprime()
562 static int set_rand(void *a, int size) in set_rand() argument
564 LTC_ARGCHK(a != NULL); in set_rand()
565 mpz_random(a, size); in set_rand()