288 "expecting rational value",
return 0);
291 "numerator too large",
return 0);
320 "expecting rational value",
return 0);
323 "denominator too large",
return 0);
337 "expecting rational value",
return NULL);
349 "expecting rational value",
return 0);
542 "can only compute integer powers",
985 "expecting two integers",
goto error);
1022 "expecting two integers",
goto error);
1107 "expecting two integers",
goto error);
1112 if (!v1 || !
a || !
b)
1487 sgn == 0 ?
"NaN" :
"infty");
1520 unsigned first,
unsigned n)
1572#define isl_val_involves_nan isl_val_is_nan
1605 return isl_multi_val_free(mv);
#define isl_die(ctx, errno, msg, code)
void isl_ctx_deref(struct isl_ctx *ctx)
isl_bool isl_bool_ok(int b)
#define isl_alloc_type(ctx, type)
void isl_ctx_ref(struct isl_ctx *ctx)
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
void GMPZAPI() neg(mp_int rop, mp_int op)
int GMPQAPI() cmp(mp_rat op1, mp_rat op2)
int GMPQAPI() sgn(mp_rat op)
#define isl_int_is_nonneg(i)
#define isl_int_is_zero(i)
#define isl_int_is_nonpos(i)
#define isl_int_is_one(i)
#define isl_int_is_pos(i)
__isl_give isl_printer * isl_printer_print_isl_int(__isl_take isl_printer *p, isl_int i)
#define isl_int_is_neg(i)
#define isl_int_addmul_ui(r, i, j)
#define isl_int_submul_ui(r, i, j)
#define isl_int_mul_2exp(r, i, j)
#define isl_int_gcd(r, i, j)
#define isl_int_neg(r, i)
#define isl_int_abs_eq(i, j)
#define isl_int_add(r, i, j)
#define isl_int_addmul(r, i, j)
#define isl_int_is_divisible_by(i, j)
#define isl_int_fdiv_r(r, i, j)
#define isl_int_tdiv_q(r, i, j)
#define isl_int_set(r, i)
#define isl_int_cdiv_q(r, i, j)
#define isl_int_fits_slong(r)
#define isl_int_mul_ui(r, i, j)
#define isl_int_fits_ulong(r)
#define isl_int_divexact(r, i, j)
#define isl_int_mul_si(r, i, j)
#define isl_int_mul(r, i, j)
#define isl_int_get_si(r)
#define isl_int_set_si(r, i)
#define isl_int_fdiv_q(r, i, j)
#define isl_int_set_ui(r, i)
#define isl_int_swap(i, j)
#define isl_int_sub(r, i, j)
#define isl_int_abs(r, i)
#define isl_int_cmp_si(i, si)
#define isl_int_hash(v, h)
#define isl_int_get_ui(r)
#define isl_int_submul(r, i, j)
__isl_give dup(__isl_keep LIST(EL) *list)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_val * isl_val_gcd(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_cow(__isl_take isl_val *val)
__isl_give isl_multi_val * isl_multi_val_mod_val(__isl_take isl_multi_val *mv, __isl_take isl_val *v)
__isl_give isl_val * isl_val_div(__isl_take isl_val *v1, __isl_take isl_val *v2)
isl_bool isl_val_is_infty(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_int_from_isl_int(isl_ctx *ctx, isl_int n)
isl_bool isl_val_is_nonpos(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_insert_dims(__isl_take isl_val *v, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_val * isl_val_int_from_si(isl_ctx *ctx, long i)
__isl_give isl_val * isl_val_copy(__isl_keep isl_val *v)
long isl_val_get_den_si(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_add_ui(__isl_take isl_val *v1, unsigned long v2)
isl_bool isl_val_is_one(__isl_keep isl_val *v)
int isl_val_cmp_si(__isl_keep isl_val *v, long i)
isl_bool isl_val_is_nonneg(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_nan(isl_ctx *ctx)
__isl_give isl_val * isl_val_set_si(__isl_take isl_val *v, long i)
__isl_give isl_val * isl_val_min(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_zero_on_domain(__isl_take isl_local_space *ls)
isl_bool isl_multi_val_is_zero(__isl_keep isl_multi_val *mv)
__isl_give isl_val * isl_val_div_ui(__isl_take isl_val *v1, unsigned long v2)
__isl_give isl_printer * isl_printer_print_val(__isl_take isl_printer *p, __isl_keep isl_val *v)
__isl_give isl_val * isl_val_neg(__isl_take isl_val *v)
isl_stat isl_val_get_num_isl_int(__isl_keep isl_val *v, isl_int *n)
__isl_give isl_val * isl_val_sub_ui(__isl_take isl_val *v1, unsigned long v2)
__isl_give isl_val * isl_val_set_zero(__isl_take isl_val *v)
isl_bool isl_val_eq(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
isl_bool isl_val_plain_is_equal(__isl_keep isl_val *val1, __isl_keep isl_val *val2)
isl_bool isl_val_is_neg(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_set_nan(__isl_take isl_val *v)
__isl_give isl_val * isl_val_inv(__isl_take isl_val *v)
__isl_give isl_val * isl_val_add(__isl_take isl_val *v1, __isl_take isl_val *v2)
isl_bool isl_val_abs_eq(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_give isl_val * isl_val_negone(isl_ctx *ctx)
isl_ctx * isl_val_get_ctx(__isl_keep isl_val *val)
isl_bool isl_val_is_nan(__isl_keep isl_val *v)
isl_bool isl_val_is_zero(__isl_keep isl_val *v)
isl_bool isl_val_gt(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_give isl_val * isl_val_ceil(__isl_take isl_val *v)
isl_bool isl_val_is_rat(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_mod(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_2exp(__isl_take isl_val *v)
__isl_give isl_multi_val * isl_multi_val_add_val(__isl_take isl_multi_val *mv, __isl_take isl_val *v)
__isl_give isl_val * isl_val_mul(__isl_take isl_val *v1, __isl_take isl_val *v2)
isl_bool isl_val_is_neginfty(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_infty(isl_ctx *ctx)
__isl_give isl_val * isl_val_set_dim_name(__isl_take isl_val *v, enum isl_dim_type type, unsigned pos, const char *s)
isl_bool isl_val_eq_si(__isl_keep isl_val *v, long i)
__isl_null isl_val * isl_val_free(__isl_take isl_val *v)
isl_bool isl_val_lt(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
long isl_val_get_num_si(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_get_den_val(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_scale_down_val(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_alloc(isl_ctx *ctx)
__isl_give isl_val * isl_val_dup(__isl_keep isl_val *val)
__isl_give isl_val * isl_val_int_from_ui(isl_ctx *ctx, unsigned long u)
__isl_give isl_val * isl_val_one(isl_ctx *ctx)
__isl_give isl_val * isl_val_normalize(__isl_take isl_val *v)
isl_bool isl_val_is_negone(__isl_keep isl_val *v)
isl_bool isl_val_le(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
isl_bool isl_val_ne(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_give isl_val * isl_val_mod_val(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_sub(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_trunc(__isl_take isl_val *v)
__isl_give isl_val * isl_val_pow2(__isl_take isl_val *v)
__isl_give isl_val * isl_val_zero(isl_ctx *ctx)
isl_bool isl_val_ge(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_give isl_val * isl_val_gcdext(__isl_take isl_val *v1, __isl_take isl_val *v2, __isl_give isl_val **x, __isl_give isl_val **y)
__isl_give isl_val * isl_val_abs(__isl_take isl_val *v)
__isl_give isl_val * isl_val_floor(__isl_take isl_val *v)
double isl_val_get_d(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_scale_val(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_neginfty(isl_ctx *ctx)
__isl_give isl_val * isl_val_mul_ui(__isl_take isl_val *v1, unsigned long v2)
static void isl_int_gcdext(isl_int *g, isl_int *x, isl_int *y, isl_int a, isl_int b)
int isl_val_sgn(__isl_keep isl_val *v)
__isl_give isl_val * isl_val_max(__isl_take isl_val *v1, __isl_take isl_val *v2)
isl_bool isl_val_involves_dims(__isl_keep isl_val *v, enum isl_dim_type type, unsigned first, unsigned n)
isl_bool isl_val_is_pos(__isl_keep isl_val *v)
uint32_t isl_val_get_hash(__isl_keep isl_val *val)
__isl_give isl_val * isl_val_rat_from_isl_int(isl_ctx *ctx, isl_int n, isl_int d)
isl_bool isl_val_is_divisible_by(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
isl_bool isl_val_is_int(__isl_keep isl_val *v)
isl_bool isl_val_gt_si(__isl_keep isl_val *v, long i)
isl_ctx * isl_local_space_get_ctx(__isl_keep isl_local_space *ls)
__isl_null isl_local_space * isl_local_space_free(__isl_take isl_local_space *ls)
__isl_null isl_printer * isl_printer_free(__isl_take isl_printer *printer)
__isl_give isl_printer * isl_printer_print_str(__isl_take isl_printer *p, const char *s)
struct isl_multi_val isl_multi_val