Lines Matching defs:mp_int

91 /* the infamous mp_int structure */
95 } mp_int;
106 static int s_mp_exptmod(mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode);
107 static int s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs);
108 static int s_mp_sqr(mp_int * a, mp_int * b);
109 static int s_mp_mul_high_digs(mp_int * a, mp_int * b, mp_int * c, int digs);
111 static int fast_s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs);
113 static int mp_init_multi(mp_int *mp, ...);
114 static void mp_clear_multi(mp_int *mp, ...);
115 static int mp_lshd(mp_int * a, int b);
116 static void mp_set(mp_int * a, mp_digit b);
117 static void mp_clamp(mp_int * a);
118 static void mp_exch(mp_int * a, mp_int * b);
119 static void mp_rshd(mp_int * a, int b);
120 static void mp_zero(mp_int * a);
121 static int mp_mod_2d(mp_int * a, int b, mp_int * c);
122 static int mp_div_2d(mp_int * a, int b, mp_int * c, mp_int * d);
123 static int mp_init_copy(mp_int * a, mp_int * b);
124 static int mp_mul_2d(mp_int * a, int b, mp_int * c);
125 static int mp_div_2(mp_int * a, mp_int * b);
126 static int mp_copy(mp_int * a, mp_int * b);
127 static int mp_count_bits(mp_int * a);
128 static int mp_div(mp_int * a, mp_int * b, mp_int * c, mp_int * d);
129 static int mp_mod(mp_int * a, mp_int * b, mp_int * c);
130 static int mp_grow(mp_int * a, int size);
131 static int mp_cmp_mag(mp_int * a, mp_int * b);
132 static int mp_invmod(mp_int * a, mp_int * b, mp_int * c);
133 static int mp_abs(mp_int * a, mp_int * b);
134 static int mp_invmod_slow(mp_int * a, mp_int * b, mp_int * c);
135 static int mp_sqr(mp_int * a, mp_int * b);
136 static int mp_reduce_2k_l(mp_int *a, mp_int *n, mp_int *d);
137 static int mp_reduce_2k_setup_l(mp_int *a, mp_int *d);
138 static int mp_2expt(mp_int * a, int b);
139 static int mp_reduce_setup(mp_int * a, mp_int * b);
140 static int mp_reduce(mp_int * x, mp_int * m, mp_int * mu);
141 static int mp_init_size(mp_int * a, int size);
167 static int s_mp_add (mp_int * a, mp_int * b, mp_int * c)
169 mp_int *x;
255 static int s_mp_sub (mp_int * a, mp_int * b, mp_int * c)
321 /* init a new mp_int */
322 static int mp_init (mp_int * a)
348 static void mp_clear (mp_int * a)
371 static int mp_add (mp_int * a, mp_int * b, mp_int * c)
403 static int mp_sub (mp_int * a, mp_int * b, mp_int * c)
440 static int mp_mul (mp_int * a, mp_int * b, mp_int * c)
487 static int mp_mulmod (mp_int * a, mp_int * b, mp_int * c, mp_int * d)
490 mp_int t;
507 static int mp_mod (mp_int * a, mp_int * b, mp_int * c)
509 mp_int t;
538 static int mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y)
550 mp_int tmpG, tmpX;
626 static int mp_cmp (mp_int * a, mp_int * b)
648 static int mp_cmp_d(mp_int * a, mp_digit b)
672 static int mp_invmod (mp_int * a, mp_int * b, mp_int * c)
700 static int mp_unsigned_bin_size (mp_int * a)
708 static int mp_invmod_slow (mp_int * a, mp_int * b, mp_int * c)
710 mp_int x, y, u, v, A, B, C, D;
863 static int mp_cmp_mag (mp_int * a, mp_int * b)
898 static int mp_read_unsigned_bin (mp_int * a, const unsigned char *b, int c)
933 static int mp_to_unsigned_bin (mp_int * a, unsigned char *b)
936 mp_int t;
961 static int mp_div_2d (mp_int * a, int b, mp_int * c, mp_int * d)
965 mp_int t;
1037 static int mp_init_copy (mp_int * a, mp_int * b)
1049 static void mp_zero (mp_int * a)
1065 static int mp_copy (mp_int * a, mp_int * b)
1112 static void mp_rshd (mp_int * a, int b)
1164 * mp_int pointers around
1166 static void mp_exch (mp_int * a, mp_int * b)
1168 mp_int t;
1183 static void mp_clamp (mp_int * a)
1200 static int mp_grow (mp_int * a, int size)
1240 static int mp_abs (mp_int * a, mp_int * b)
1259 static void mp_set (mp_int * a, mp_digit b)
1268 static int mp_div_2(mp_int * a, mp_int * b)
1316 static int mp_mul_2d (mp_int * a, int b, mp_int * c)
1380 static int mp_init_multi(mp_int *mp, ...)
1384 mp_int* cur_arg = mp;
1403 cur_arg = va_arg(clean_args, mp_int*);
1410 cur_arg = va_arg(args, mp_int*);
1417 static void mp_clear_multi(mp_int *mp, ...)
1419 mp_int* next_mp = mp;
1424 next_mp = va_arg(args, mp_int*);
1431 static int mp_lshd (mp_int * a, int b)
1478 static int mp_count_bits (mp_int * a)
1502 static int mp_mod_2d (mp_int * a, int b, mp_int * c)
1536 static int mp_div(mp_int * a, mp_int * b, mp_int * c, mp_int * d)
1538 mp_int ta, tb, tq, q;
1610 static int s_mp_exptmod (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode)
1612 mp_int M[TAB_SIZE], res, mu;
1615 int (*redux)(mp_int*,mp_int*,mp_int*);
1838 static int mp_sqr (mp_int * a, mp_int * b)
1879 static int mp_reduce_2k_l(mp_int *a, mp_int *n, mp_int *d)
1881 mp_int q;
1917 static int mp_reduce_2k_setup_l(mp_int *a, mp_int *d)
1920 mp_int tmp;
1945 static int mp_2expt (mp_int * a, int b)
1970 static int mp_reduce_setup (mp_int * a, mp_int * b)
1985 static int mp_reduce (mp_int * x, mp_int * m, mp_int * mu)
1987 mp_int q;
2068 static int s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs)
2070 mp_int t;
2150 static int fast_s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs)
2222 static int mp_init_size (mp_int * a, int size)
2250 static int s_mp_sqr (mp_int * a, mp_int * b)
2252 mp_int t;
2316 static int s_mp_mul_high_digs (mp_int * a, mp_int * b, mp_int * c, int digs)
2318 mp_int t;