|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/polly/lib/External/isl/imath/gmp_compat.c 383 mp_result res = mp_int_read_string(rop, base, str);
391 mp_result resN;
392 mp_result resD;
448 mp_result res = mp_int_to_uint(op, &out);
468 mp_result res = mp_int_to_int(op, &out);
835 mp_result res;
tools/polly/lib/External/isl/imath/imath.c 45 const mp_result MP_OK = 0; /* no error, all is well */
46 const mp_result MP_FALSE = 0; /* boolean false */
47 const mp_result MP_TRUE = -1; /* boolean true */
48 const mp_result MP_MEMORY = -2; /* out of memory */
49 const mp_result MP_RANGE = -3; /* argument out of range */
50 const mp_result MP_UNDEF = -4; /* result undefined */
51 const mp_result MP_TRUNC = -5; /* output truncated */
52 const mp_result MP_BADARG = -6; /* invalid null argument */
53 const mp_result MP_MINERR = -6;
317 STATIC mp_result s_brmu(mp_int z, mp_int m);
323 STATIC mp_result s_embar(mp_int a, mp_int b, mp_int m, mp_int mu, mp_int c);
327 STATIC mp_result s_udiv_knuth(mp_int a, mp_int b);
351 STATIC mp_result s_tobin(mp_int z, unsigned char *buf, int *limpos, int pad);
359 mp_result mp_int_init(mp_int z)
383 mp_result mp_int_init_size(mp_int z, mp_size prec)
405 mp_result mp_int_init_copy(mp_int z, mp_int old)
407 mp_result res;
430 mp_result mp_int_init_value(mp_int z, mp_small value)
439 mp_result mp_int_init_uvalue(mp_int z, mp_usmall uvalue)
448 mp_result mp_int_set_value(mp_int z, mp_small value)
457 mp_result mp_int_set_uvalue(mp_int z, mp_usmall uvalue)
487 mp_result mp_int_copy(mp_int a, mp_int c)
532 mp_result mp_int_abs(mp_int a, mp_int c)
534 mp_result res;
545 mp_result mp_int_neg(mp_int a, mp_int c)
547 mp_result res;
560 mp_result mp_int_add(mp_int a, mp_int b, mp_int c)
625 mp_result mp_int_add_value(mp_int a, mp_small value, mp_int c)
635 mp_result mp_int_sub(mp_int a, mp_int b, mp_int c)
695 mp_result mp_int_sub_value(mp_int a, mp_small value, mp_int c)
705 mp_result mp_int_mul(mp_int a, mp_int b, mp_int c)
763 mp_result mp_int_mul_value(mp_int a, mp_small value, mp_int c)
773 mp_result mp_int_mul_pow2(mp_int a, mp_small p2, mp_int c)
775 mp_result res;
787 mp_result mp_int_sqr(mp_int a, mp_int c)
830 mp_result mp_int_div(mp_int a, mp_int b, mp_int q, mp_int r)
833 mp_result res = MP_OK;
928 mp_result mp_int_mod(mp_int a, mp_int m, mp_int c)
930 mp_result res;
957 mp_result mp_int_div_value(mp_int a, mp_small value, mp_int q, mp_small *r)
961 mp_result res;
977 mp_result mp_int_div_pow2(mp_int a, mp_small p2, mp_int q, mp_int r)
979 mp_result res = MP_OK;
992 mp_result mp_int_expt(mp_int a, mp_small b, mp_int c)
995 mp_result res;
1024 mp_result mp_int_expt_value(mp_small a, mp_small b, mp_int c)
1027 mp_result res;
1056 mp_result mp_int_expt_full(mp_int a, mp_int b, mp_int c)
1059 mp_result res;
1164 mp_result mp_int_exptmod(mp_int a, mp_int b, mp_int m, mp_int c)
1166 mp_result res;
1204 mp_result mp_int_exptmod_evalue(mp_int a, mp_small value, mp_int m, mp_int c)
1214 mp_result mp_int_exptmod_bvalue(mp_small value, mp_int b,
1225 mp_result mp_int_exptmod_known(mp_int a, mp_int b, mp_int m, mp_int mu, mp_int c)
1227 mp_result res;
1262 mp_result mp_int_redux_const(mp_int m, mp_int c)
1269 mp_result mp_int_invmod(mp_int a, mp_int m, mp_int c)
1271 mp_result res;
1312 mp_result mp_int_gcd(mp_int a, mp_int b, mp_int c)
1316 mp_result res;
1390 mp_result mp_int_egcd(mp_int a, mp_int b, mp_int c,
1394 mp_result res;
1498 mp_result mp_int_lcm(mp_int a, mp_int b, mp_int c)
1501 mp_result res;
1549 mp_result mp_int_root(mp_int a, mp_small b, mp_int c)
1551 mp_result res = MP_OK;
1613 mp_result mp_int_to_int(mp_int z, mp_small *out)
1643 mp_result mp_int_to_uint(mp_int z, mp_usmall *out)
1672 mp_result mp_int_to_string(mp_int z, mp_size radix,
1675 mp_result res;
1728 mp_result mp_int_string_len(mp_int z, mp_size radix)
1747 mp_result mp_int_read_string(mp_int z, mp_size radix, const char *str)
1752 mp_result mp_int_read_cstring(mp_int z, mp_size radix, const char *str, char **end)
1811 mp_result mp_int_count_bits(mp_int z)
1834 mp_result mp_int_to_binary(mp_int z, unsigned char *buf, int limit)
1838 mp_result res;
1851 mp_result mp_int_read_binary(mp_int z, unsigned char *buf, int len)
1886 mp_result mp_int_binary_len(mp_int z)
1888 mp_result res = mp_int_count_bits(z);
1905 mp_result mp_int_to_unsigned(mp_int z, unsigned char *buf, int limit)
1914 mp_result mp_int_read_unsigned(mp_int z, unsigned char *buf, int len)
1936 mp_result mp_int_unsigned_len(mp_int z)
1938 mp_result res = mp_int_count_bits(z);
1949 const char *mp_error_string(mp_result res)
2696 STATIC mp_result s_brmu(mp_int z, mp_int m)
2752 STATIC mp_result s_embar(mp_int a, mp_int b, mp_int m, mp_int mu, mp_int c)
2755 mp_result res;
2839 STATIC mp_result s_udiv_knuth(mp_int u, mp_int v) {
2841 mp_result
3019 mp_result bits;
3086 STATIC mp_result s_tobin(mp_int z, unsigned char *buf, int *limpos, int pad)
tools/polly/lib/External/isl/imath/imath.h 69 extern const mp_result MP_OK;
70 extern const mp_result MP_FALSE;
71 extern const mp_result MP_TRUE;
72 extern const mp_result MP_MEMORY;
73 extern const mp_result MP_RANGE;
74 extern const mp_result MP_UNDEF;
75 extern const mp_result MP_TRUNC;
76 extern const mp_result MP_BADARG;
77 extern const mp_result MP_MINERR;
111 mp_result mp_int_init(mp_int z);
113 mp_result mp_int_init_size(mp_int z, mp_size prec);
114 mp_result mp_int_init_copy(mp_int z, mp_int old);
115 mp_result mp_int_init_value(mp_int z, mp_small value);
116 mp_result mp_int_init_uvalue(mp_int z, mp_usmall uvalue);
117 mp_result mp_int_set_value(mp_int z, mp_small value);
118 mp_result mp_int_set_uvalue(mp_int z, mp_usmall uvalue);
122 mp_result mp_int_copy(mp_int a, mp_int c); /* c = a */
125 mp_result mp_int_abs(mp_int a, mp_int c); /* c = |a| */
126 mp_result mp_int_neg(mp_int a, mp_int c); /* c = -a */
127 mp_result mp_int_add(mp_int a, mp_int b, mp_int c); /* c = a + b */
128 mp_result mp_int_add_value(mp_int a, mp_small value, mp_int c);
129 mp_result mp_int_sub(mp_int a, mp_int b, mp_int c); /* c = a - b */
130 mp_result mp_int_sub_value(mp_int a, mp_small value, mp_int c);
131 mp_result mp_int_mul(mp_int a, mp_int b, mp_int c); /* c = a * b */
132 mp_result mp_int_mul_value(mp_int a, mp_small value, mp_int c);
133 mp_result mp_int_mul_pow2(mp_int a, mp_small p2, mp_int c);
134 mp_result mp_int_sqr(mp_int a, mp_int c); /* c = a * a */
135 mp_result mp_int_div(mp_int a, mp_int b, /* q = a / b */
137 mp_result mp_int_div_value(mp_int a, mp_small value, /* q = a / value */
139 mp_result mp_int_div_pow2(mp_int a, mp_small p2, /* q = a / 2^p2 */
141 mp_result mp_int_mod(mp_int a, mp_int m, mp_int c); /* c = a % m */
143 mp_result mp_int_expt(mp_int a, mp_small b, mp_int c); /* c = a^b */
144 mp_result mp_int_expt_value(mp_small a, mp_small b, mp_int c); /* c = a^b */
145 mp_result mp_int_expt_full(mp_int a, mp_int b, mp_int c); /* c = a^b */
159 mp_result mp_int_exptmod(mp_int a, mp_int b, mp_int m,
161 mp_result mp_int_exptmod_evalue(mp_int a, mp_small value,
163 mp_result mp_int_exptmod_bvalue(mp_small value, mp_int b,
165 mp_result mp_int_exptmod_known(mp_int a, mp_int b,
168 mp_result mp_int_redux_const(mp_int m, mp_int c);
170 mp_result mp_int_invmod(mp_int a, mp_int m, mp_int c); /* c = 1/a (mod m) */
172 mp_result mp_int_gcd(mp_int a, mp_int b, mp_int c); /* c = gcd(a, b) */
174 mp_result mp_int_egcd(mp_int a, mp_int b, mp_int c, /* c = gcd(a, b) */
177 mp_result mp_int_lcm(mp_int a, mp_int b, mp_int c); /* c = lcm(a, b) */
179 mp_result mp_int_root(mp_int a, mp_small b, mp_int c); /* c = floor(a^{1/b}) */
183 mp_result mp_int_to_int(mp_int z, mp_small *out);
184 mp_result mp_int_to_uint(mp_int z, mp_usmall *out);
188 mp_result mp_int_to_string(mp_int z, mp_size radix,
193 mp_result mp_int_string_len(mp_int z, mp_size radix);
196 mp_result mp_int_read_string(mp_int z, mp_size radix, const char *str);
197 mp_result mp_int_read_cstring(mp_int z, mp_size radix, const char *str,
201 mp_result mp_int_count_bits(mp_int z);
204 mp_result mp_int_to_binary(mp_int z, unsigned char *buf, int limit);
207 mp_result mp_int_read_binary(mp_int z, unsigned char *buf, int len);
210 mp_result mp_int_binary_len(mp_int z);
213 mp_result mp_int_to_unsigned(mp_int z, unsigned char *buf, int limit);
216 mp_result mp_int_read_unsigned(mp_int z, unsigned char *buf, int len);
219 mp_result mp_int_unsigned_len(mp_int z);
222 const char *mp_error_string(mp_result res);
tools/polly/lib/External/isl/imath/imrat.c 45 static mp_result s_rat_reduce(mp_rat r);
48 static mp_result s_rat_combine(mp_rat a, mp_rat b, mp_rat c,
49 mp_result (*comb_f)(mp_int, mp_int, mp_int));
51 mp_result mp_rat_init(mp_rat r)
53 mp_result res;
79 mp_result mp_rat_reduce(mp_rat r) {
83 mp_result mp_rat_init_size(mp_rat r, mp_size n_prec, mp_size d_prec)
85 mp_result res;
97 mp_result mp_rat_init_copy(mp_rat r, mp_rat old)
99 mp_result res;
109 mp_result mp_rat_set_value(mp_rat r, mp_small numer, mp_small denom)
111 mp_result res;
124 mp_result mp_rat_set_uvalue(mp_rat r, mp_usmall numer, mp_usmall denom)
126 mp_result res;
156 mp_result mp_rat_numer(mp_rat r, mp_int z)
167 mp_result mp_rat_denom(mp_rat r, mp_int z)
182 mp_result mp_rat_copy(mp_rat a, mp_rat c)
184 mp_result res;
200 mp_result mp_rat_abs(mp_rat a, mp_rat c)
202 mp_result res;
211 mp_result mp_rat_neg(mp_rat a, mp_rat c)
213 mp_result res;
222 mp_result mp_rat_recip(mp_rat a, mp_rat c)
224 mp_result res;
245 mp_result mp_rat_add(mp_rat a, mp_rat b, mp_rat c)
251 mp_result mp_rat_sub(mp_rat a, mp_rat b, mp_rat c)
257 mp_result mp_rat_mul(mp_rat a, mp_rat b, mp_rat c)
259 mp_result res;
272 mp_result mp_rat_div(mp_rat a, mp_rat b, mp_rat c)
274 mp_result res = MP_OK;
305 mp_result mp_rat_add_int(mp_rat a, mp_int b, mp_rat c)
308 mp_result res;
329 mp_result mp_rat_sub_int(mp_rat a, mp_int b, mp_rat c)
332 mp_result res;
353 mp_result mp_rat_mul_int(mp_rat a, mp_int b, mp_rat c)
355 mp_result res;
366 mp_result mp_rat_div_int(mp_rat a, mp_int b, mp_rat c)
368 mp_result res;
382 mp_result mp_rat_expt(mp_rat a, mp_small b, mp_rat c)
384 mp_result res;
431 mp_result res;
460 mp_result res;
480 mp_result mp_rat_to_ints(mp_rat r, mp_small *num, mp_small *den)
482 mp_result res;
491 mp_result mp_rat_to_string(mp_rat r, mp_size radix, char *str, int limit)
495 mp_result res;
521 mp_result mp_rat_to_decimal(mp_rat r, mp_size radix, mp_size prec,
525 mp_result res;
644 mp_result mp_rat_string_len(mp_rat r, mp_size radix)
646 mp_result n_len, d_len = 0;
662 mp_result mp_rat_decimal_len(mp_rat r, mp_size radix, mp_size prec)
676 mp_result mp_rat_read_string(mp_rat r, mp_size radix, const char *str)
681 mp_result mp_rat_read_cstring(mp_rat r, mp_size radix, const char *str,
684 mp_result res;
720 mp_result mp_rat_read_ustring(mp_rat r, mp_size radix, const char *str,
724 mp_result res;
744 mp_result mp_rat_read_decimal(mp_rat r, mp_size radix, const char *str)
749 mp_result mp_rat_read_cdecimal(mp_rat r, mp_size radix, const char *str,
752 mp_result res;
800 mp_result save_res;
878 static mp_result s_rat_reduce(mp_rat r)
881 mp_result res = MP_OK;
917 static mp_result s_rat_combine(mp_rat a, mp_rat b, mp_rat c,
918 mp_result (*comb_f)(mp_int, mp_int, mp_int))
920 mp_result res;
tools/polly/lib/External/isl/imath/imrat.h 52 mp_result mp_rat_init(mp_rat r);
54 mp_result mp_rat_reduce(mp_rat r);
55 mp_result mp_rat_init_size(mp_rat r, mp_size n_prec, mp_size d_prec);
56 mp_result mp_rat_init_copy(mp_rat r, mp_rat old);
57 mp_result mp_rat_set_value(mp_rat r, mp_small numer, mp_small denom);
58 mp_result mp_rat_set_uvalue(mp_rat r, mp_usmall numer, mp_usmall denom);
61 mp_result mp_rat_numer(mp_rat r, mp_int z); /* z = num(r) */
63 mp_result mp_rat_denom(mp_rat r, mp_int z); /* z = den(r) */
67 mp_result mp_rat_copy(mp_rat a, mp_rat c); /* c = a */
69 mp_result mp_rat_abs(mp_rat a, mp_rat c); /* c = |a| */
70 mp_result mp_rat_neg(mp_rat a, mp_rat c); /* c = -a */
71 mp_result mp_rat_recip(mp_rat a, mp_rat c); /* c = 1 / a */
72 mp_result mp_rat_add(mp_rat a, mp_rat b, mp_rat c); /* c = a + b */
73 mp_result mp_rat_sub(mp_rat a, mp_rat b, mp_rat c); /* c = a - b */
74 mp_result mp_rat_mul(mp_rat a, mp_rat b, mp_rat c); /* c = a * b */
75 mp_result mp_rat_div(mp_rat a, mp_rat b, mp_rat c); /* c = a / b */
77 mp_result mp_rat_add_int(mp_rat a, mp_int b, mp_rat c); /* c = a + b */
78 mp_result mp_rat_sub_int(mp_rat a, mp_int b, mp_rat c); /* c = a - b */
79 mp_result mp_rat_mul_int(mp_rat a, mp_int b, mp_rat c); /* c = a * b */
80 mp_result mp_rat_div_int(mp_rat a, mp_int b, mp_rat c); /* c = a / b */
81 mp_result mp_rat_expt(mp_rat a, mp_small b, mp_rat c); /* c = a ^ b */
90 mp_result mp_rat_to_ints(mp_rat r, mp_small *num, mp_small *den);
94 mp_result mp_rat_to_string(mp_rat r, mp_size radix, char *str, int limit);
98 mp_result mp_rat_to_decimal(mp_rat r, mp_size radix, mp_size prec,
103 mp_result mp_rat_string_len(mp_rat r, mp_size radix);
107 mp_result mp_rat_decimal_len(mp_rat r, mp_size radix, mp_size prec);
110 mp_result mp_rat_read_string(mp_rat r, mp_size radix, const char *str);
111 mp_result mp_rat_read_cstring(mp_rat r, mp_size radix, const char *str,
113 mp_result mp_rat_read_ustring(mp_rat r, mp_size radix, const char *str,
117 mp_result mp_rat_read_decimal(mp_rat r, mp_size radix, const char *str);
118 mp_result mp_rat_read_cdecimal(mp_rat r, mp_size radix, const char *str,
tools/polly/lib/External/isl/isl_imath.c 20 mp_result res = mp_int_to_int(op, &out);
29 mp_result res = mp_int_to_uint(op, &out);