Lines Matching refs:a

43 static int init(void **a)  in init()  argument
47 LTC_ARGCHK(a != NULL); in init()
49 *a = XCALLOC(1, sizeof(mp_int)); in init()
50 if (*a == NULL) { in init()
54 if ((err = mpi_to_ltc_error(mp_init(*a))) != CRYPT_OK) { in init()
55 XFREE(*a); in init()
60 static void deinit(void *a) in deinit() argument
62 LTC_ARGCHKVD(a != NULL); in deinit()
63 mp_clear(a); in deinit()
64 XFREE(a); in deinit()
67 static int neg(void *a, void *b) in neg() argument
69 LTC_ARGCHK(a != NULL); in neg()
71 return mpi_to_ltc_error(mp_neg(a, b)); in neg()
74 static int copy(void *a, void *b) in copy() argument
76 LTC_ARGCHK(a != NULL); in copy()
78 return mpi_to_ltc_error(mp_copy(a, b)); in copy()
81 static int init_copy(void **a, void *b) in init_copy() argument
83 if (init(a) != CRYPT_OK) { in init_copy()
86 return copy(b, *a); in init_copy()
90 static int set_int(void *a, ltc_mp_digit b) in set_int() argument
92 LTC_ARGCHK(a != NULL); in set_int()
94 return mpi_to_ltc_error(mp_set_int(a, b)); in set_int()
96 mp_set_u32(a, b); in set_int()
101 static unsigned long get_int(void *a) in get_int() argument
103 LTC_ARGCHK(a != NULL); in get_int()
105 return mp_get_int(a); in get_int()
107 return mp_get_ul(a); in get_int()
111 static ltc_mp_digit get_digit(void *a, int n) in get_digit() argument
114 LTC_ARGCHK(a != NULL); in get_digit()
115 A = a; in get_digit()
119 static int get_digit_count(void *a) in get_digit_count() argument
122 LTC_ARGCHK(a != NULL); in get_digit_count()
123 A = a; in get_digit_count()
127 static int compare(void *a, void *b) in compare() argument
130 LTC_ARGCHK(a != NULL); in compare()
132 ret = mp_cmp(a, b); in compare()
141 static int compare_d(void *a, ltc_mp_digit b) in compare_d() argument
144 LTC_ARGCHK(a != NULL); in compare_d()
145 ret = mp_cmp_d(a, b); in compare_d()
154 static int count_bits(void *a) in count_bits() argument
156 LTC_ARGCHK(a != NULL); in count_bits()
157 return mp_count_bits(a); in count_bits()
160 static int count_lsb_bits(void *a) in count_lsb_bits() argument
162 LTC_ARGCHK(a != NULL); in count_lsb_bits()
163 return mp_cnt_lsb(a); in count_lsb_bits()
167 static int twoexpt(void *a, int n) in twoexpt() argument
169 LTC_ARGCHK(a != NULL); in twoexpt()
170 return mpi_to_ltc_error(mp_2expt(a, n)); in twoexpt()
176 static int read_radix(void *a, const char *b, int radix) in read_radix() argument
178 LTC_ARGCHK(a != NULL); in read_radix()
180 return mpi_to_ltc_error(mp_read_radix(a, b, radix)); in read_radix()
184 static int write_radix(void *a, char *b, int radix) in write_radix() argument
186 LTC_ARGCHK(a != NULL); in write_radix()
188 return mpi_to_ltc_error(mp_toradix(a, b, radix)); in write_radix()
192 static unsigned long unsigned_size(void *a) in unsigned_size() argument
194 LTC_ARGCHK(a != NULL); in unsigned_size()
195 return mp_unsigned_bin_size(a); in unsigned_size()
199 static int unsigned_write(void *a, unsigned char *b) in unsigned_write() argument
201 LTC_ARGCHK(a != NULL); in unsigned_write()
203 return mpi_to_ltc_error(mp_to_unsigned_bin(a, b)); in unsigned_write()
207 static int unsigned_read(void *a, unsigned char *b, unsigned long len) in unsigned_read() argument
209 LTC_ARGCHK(a != NULL); in unsigned_read()
211 return mpi_to_ltc_error(mp_read_unsigned_bin(a, b, len)); in unsigned_read()
215 static int add(void *a, void *b, void *c) in add() argument
217 LTC_ARGCHK(a != NULL); in add()
220 return mpi_to_ltc_error(mp_add(a, b, c)); in add()
223 static int addi(void *a, ltc_mp_digit b, void *c) in addi() argument
225 LTC_ARGCHK(a != NULL); in addi()
227 return mpi_to_ltc_error(mp_add_d(a, b, c)); in addi()
231 static int sub(void *a, void *b, void *c) in sub() argument
233 LTC_ARGCHK(a != NULL); in sub()
236 return mpi_to_ltc_error(mp_sub(a, b, c)); in sub()
239 static int subi(void *a, ltc_mp_digit b, void *c) in subi() argument
241 LTC_ARGCHK(a != NULL); in subi()
243 return mpi_to_ltc_error(mp_sub_d(a, b, c)); in subi()
247 static int mul(void *a, void *b, void *c) in mul() argument
249 LTC_ARGCHK(a != NULL); in mul()
252 return mpi_to_ltc_error(mp_mul(a, b, c)); in mul()
255 static int muli(void *a, ltc_mp_digit b, void *c) in muli() argument
257 LTC_ARGCHK(a != NULL); in muli()
259 return mpi_to_ltc_error(mp_mul_d(a, b, c)); in muli()
263 static int sqr(void *a, void *b) in sqr() argument
265 LTC_ARGCHK(a != NULL); in sqr()
267 return mpi_to_ltc_error(mp_sqr(a, b)); in sqr()
271 static int sqrtmod_prime(void *a, void *b, void *c) in sqrtmod_prime() argument
273 LTC_ARGCHK(a != NULL); in sqrtmod_prime()
276 return mpi_to_ltc_error(mp_sqrtmod_prime(a, b, c)); in sqrtmod_prime()
280 static int divide(void *a, void *b, void *c, void *d) in divide() argument
282 LTC_ARGCHK(a != NULL); in divide()
284 return mpi_to_ltc_error(mp_div(a, b, c, d)); in divide()
287 static int div_2(void *a, void *b) in div_2() argument
289 LTC_ARGCHK(a != NULL); in div_2()
291 return mpi_to_ltc_error(mp_div_2(a, b)); in div_2()
295 static int modi(void *a, ltc_mp_digit b, ltc_mp_digit *c) in modi() argument
300 LTC_ARGCHK(a != NULL); in modi()
303 if ((err = mpi_to_ltc_error(mp_mod_d(a, b, &tmp))) != CRYPT_OK) { in modi()
311 static int gcd(void *a, void *b, void *c) in gcd() argument
313 LTC_ARGCHK(a != NULL); in gcd()
316 return mpi_to_ltc_error(mp_gcd(a, b, c)); in gcd()
320 static int lcm(void *a, void *b, void *c) in lcm() argument
322 LTC_ARGCHK(a != NULL); in lcm()
325 return mpi_to_ltc_error(mp_lcm(a, b, c)); in lcm()
328 static int addmod(void *a, void *b, void *c, void *d) in addmod() argument
330 LTC_ARGCHK(a != NULL); in addmod()
334 return mpi_to_ltc_error(mp_addmod(a,b,c,d)); in addmod()
337 static int submod(void *a, void *b, void *c, void *d) in submod() argument
339 LTC_ARGCHK(a != NULL); in submod()
343 return mpi_to_ltc_error(mp_submod(a,b,c,d)); in submod()
346 static int mulmod(void *a, void *b, void *c, void *d) in mulmod() argument
348 LTC_ARGCHK(a != NULL); in mulmod()
352 return mpi_to_ltc_error(mp_mulmod(a,b,c,d)); in mulmod()
355 static int sqrmod(void *a, void *b, void *c) in sqrmod() argument
357 LTC_ARGCHK(a != NULL); in sqrmod()
360 return mpi_to_ltc_error(mp_sqrmod(a,b,c)); in sqrmod()
364 static int invmod(void *a, void *b, void *c) in invmod() argument
366 LTC_ARGCHK(a != NULL); in invmod()
369 return mpi_to_ltc_error(mp_invmod(a, b, c)); in invmod()
373 static int montgomery_setup(void *a, void **b) in montgomery_setup() argument
376 LTC_ARGCHK(a != NULL); in montgomery_setup()
382 if ((err = mpi_to_ltc_error(mp_montgomery_setup(a, (mp_digit *)*b))) != CRYPT_OK) { in montgomery_setup()
389 static int montgomery_normalization(void *a, void *b) in montgomery_normalization() argument
391 LTC_ARGCHK(a != NULL); in montgomery_normalization()
393 return mpi_to_ltc_error(mp_montgomery_calc_normalization(a, b)); in montgomery_normalization()
397 static int montgomery_reduce(void *a, void *b, void *c) in montgomery_reduce() argument
399 LTC_ARGCHK(a != NULL); in montgomery_reduce()
402 return mpi_to_ltc_error(mp_montgomery_reduce(a, b, *((mp_digit *)c))); in montgomery_reduce()
406 static void montgomery_deinit(void *a) in montgomery_deinit() argument
408 XFREE(a); in montgomery_deinit()
411 static int exptmod(void *a, void *b, void *c, void *d) in exptmod() argument
413 LTC_ARGCHK(a != NULL); in exptmod()
417 return mpi_to_ltc_error(mp_exptmod(a,b,c,d)); in exptmod()
420 static int isprime(void *a, int b, int *c) in isprime() argument
423 LTC_ARGCHK(a != NULL); in isprime()
425 b = mp_prime_rabin_miller_trials(mp_count_bits(a)); in isprime()
426 err = mpi_to_ltc_error(mp_prime_is_prime(a, b, c)); in isprime()
431 static int set_rand(void *a, int size) in set_rand() argument
433 LTC_ARGCHK(a != NULL); in set_rand()
434 return mpi_to_ltc_error(mp_rand(a, size)); in set_rand()