86 uint32_t dividend, divisor, remainder;
91 remainder = dividend % divisor;
106 int32_t lhssmall, rhssmall;
128 int32_t lhssmall, rhssmall;
135 if (lhssmall == 0 || rhssmall == 0) {
140 multiple = (uint64_t)
abs(lhssmall) * (uint64_t)
abs(rhssmall);
174 if (strlen(
str) < 10) {
175 small = strtol(
str, NULL, 10);
206 fprintf(out,
"%*" PRIi32, width, small);
214 fprintf(out,
"%*s", width, buf);
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
void GMPZAPI() abs(mp_int rop, mp_int op)
void isl_sioimath_print(FILE *out, isl_sioimath_src i, int width)
long isl_sioimath_get_si(isl_sioimath_src val)
void isl_sioimath_set(isl_sioimath_ptr dst, isl_sioimath_src val)
char * isl_sioimath_get_str(isl_sioimath_src val)
int isl_sioimath_cmp_si(isl_sioimath_src lhs, signed long rhs)
void isl_sioimath_submul(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_sioimath_add(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
int isl_sioimath_cmp(isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_sioimath_cdiv_q(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
static uint32_t isl_sioimath_smallgcd(int32_t lhs, int32_t rhs)
void isl_siomath_uint64_to_digits(uint64_t num, mp_digit *digits, mp_size *used)
void isl_sioimath_neg(isl_sioimath_ptr dst, isl_sioimath_src arg)
void isl_siomath_uint32_to_digits(uint32_t num, mp_digit *digits, mp_size *used)
int isl_sioimath_is_big(isl_sioimath val)
void isl_sioimath_gcd(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_sioimath_fdiv_q_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
size_t isl_sioimath_sizeinbase(isl_sioimath_src arg, int base)
void isl_sioimath_clear(isl_sioimath_ptr dst)
void isl_sioimath_sub(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
int isl_sioimath_abs_cmp(isl_sioimath_src lhs, isl_sioimath_src rhs)
mp_int isl_sioimath_reinit_big(isl_sioimath_ptr ptr)
int isl_sioimath_fits_slong(isl_sioimath_src val)
unsigned long isl_sioimath_get_ui(isl_sioimath_src val)
int isl_sioimath_sgn(isl_sioimath_src arg)
void isl_sioimath_dump(isl_sioimath_src arg)
void isl_sioimath_pow_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
void isl_sioimath_tdiv_q_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
void isl_sioimath_set_ui(isl_sioimath_ptr dst, unsigned long val)
void isl_sioimath_try_demote(isl_sioimath_ptr dst)
int isl_sioimath_fits_ulong(isl_sioimath_src val)
int32_t isl_sioimath_get_small(isl_sioimath val)
int isl_sioimath_is_small(isl_sioimath val)
int isl_sioimath_decode(isl_sioimath val, int32_t *small, mp_int *big)
void isl_sioimath_fdiv_r(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_sioimath_add_ui(isl_sioimath_ptr dst, isl_sioimath lhs, unsigned long rhs)
int isl_sioimath_decode_big(isl_sioimath val, mp_int *big)
void isl_sioimath_addmul(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
mp_int isl_sioimath_si64arg_src(int64_t arg, isl_sioimath_scratchspace_t *scratch)
void isl_sioimath_set_int64(isl_sioimath_ptr ptr, int64_t val)
void isl_sioimath_mul_ui(isl_sioimath_ptr dst, isl_sioimath lhs, unsigned long rhs)
void isl_sioimath_set_small(isl_sioimath_ptr ptr, int32_t val)
isl_sioimath isl_sioimath_encode_big(mp_int val)
void isl_sioimath_mul_si(isl_sioimath_ptr dst, isl_sioimath lhs, signed long rhs)
void isl_sioimath_abs(isl_sioimath_ptr dst, isl_sioimath_src arg)
void isl_sioimath_read(isl_sioimath_ptr dst, const char *str)
void isl_sioimath_set_si(isl_sioimath_ptr dst, long val)
uint32_t isl_sioimath_hash(isl_sioimath_src arg, uint32_t hash)
void isl_sioimath_promote(isl_sioimath_ptr dst)
void isl_sioimath_fdiv_q(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_siomath_ulong_to_digits(unsigned long num, mp_digit *digits, mp_size *used)
isl_sioimath isl_sioimath_encode_small(int32_t val)
void isl_sioimath_set_int32(isl_sioimath_ptr ptr, int32_t val)
void isl_sioimath_mul(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
mp_int isl_sioimath_uiarg_src(unsigned long arg, isl_sioimath_scratchspace_t *scratch)
void isl_sioimath_swap(isl_sioimath_ptr lhs, isl_sioimath_ptr rhs)
void isl_sioimath_submul_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
mp_int isl_sioimath_get_big(isl_sioimath val)
void isl_sioimath_sub_ui(isl_sioimath_ptr dst, isl_sioimath lhs, unsigned long rhs)
void isl_sioimath_cdiv_q_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
int isl_sioimath_decode_small(isl_sioimath val, int32_t *small)
void isl_sioimath_addmul_ui(isl_sioimath_ptr dst, isl_sioimath_src lhs, unsigned long rhs)
mp_int isl_sioimath_siarg_src(signed long arg, isl_sioimath_scratchspace_t *scratch)
void isl_sioimath_tdiv_q(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
double isl_sioimath_get_d(isl_sioimath_src val)
mp_int isl_sioimath_bigarg_src(isl_sioimath arg, isl_sioimath_scratchspace_t *scratch)
int isl_sioimath_is_divisible_by(isl_sioimath_src lhs, isl_sioimath_src rhs)
void isl_sioimath_init(isl_sioimath_ptr dst)
void isl_sioimath_mul_2exp(isl_sioimath_ptr dst, isl_sioimath lhs, unsigned long rhs)
void isl_sioimath_lcm(isl_sioimath_ptr dst, isl_sioimath_src lhs, isl_sioimath_src rhs)
isl_sioimath * isl_sioimath_ptr
isl_sioimath isl_sioimath_src
#define mp_int_string_len
#define mp_int_read_string