105 var->name[len] =
'\0';
121 for (q = v->
v; q; q = q->
next) {
122 if (strncmp(q->
name, s, len) == 0 && q->
name[len] ==
'\0')
321 isl_pw_aff_list *list = NULL;
344 isl_pw_aff_list_free(list);
416 if (tok->
type ==
'[')
545 }
else if (tok->
type ==
'(') {
624 if (tok->
type ==
'-') {
662 if (tok && tok->
type ==
'-') {
665 }
else if (tok && tok->
type ==
'+') {
731 isl_pw_aff *pwaff1 = NULL, *pwaff2 = NULL, *pa_cond;
864 if (
pos < 0 || n_out < 0)
889 isl_pw_aff_list *list;
893 list = isl_pw_aff_list_from_pw_aff(
pwaff);
903 if (tok->
type !=
',') {
910 list = isl_pw_aff_list_concat(list,
911 isl_pw_aff_list_from_pw_aff(
pwaff));
920 isl_pw_aff_list_free(list);
948 if (tok && tok->
type ==
'=') {
954 if (!tok || tok->
type !=
',')
977 if (tok->
type ==
'[') {
1049 for (i = 0; i <
n; ++i) {
1050 pa = isl_multi_pw_aff_get_pw_aff(
tuple, i);
1053 if (has_expr < 0 || has_expr)
1073 prime = strchr(
name,
'\'');
1242 struct vars *
v,
int rational)
1382 struct vars *
v,
int rational)
1421 space = read_el(
s,
v, space, rational,
user);
1426 if (!comma && tok && tok->
type ==
']' &&
1430 }
else if (!tok || tok->
type !=
',') {
1471 rational, comma, read_el,
user);
1475 rational, comma, read_el,
user);
1479 rational, comma, read_el,
user);
1521 isl_pw_aff_list **list = (isl_pw_aff_list **)
user;
1540 if (tok->
type ==
'*') {
1545 }
else if (new_name) {
1560 *list = isl_pw_aff_list_add(*list, pa);
1586 struct vars *
v,
int rational,
int comma)
1591 isl_pw_aff_list *list;
1594 list = isl_pw_aff_list_alloc(
s->ctx, 0);
1600 for (i = 0; i + 1 <
n; ++i) {
1603 pa = isl_pw_aff_list_get_pw_aff(list, i);
1605 list = isl_pw_aff_list_set_pw_aff(list, i, pa);
1610 return isl_multi_pw_aff_from_pw_aff_list(space, list);
1631 ctx = isl_multi_pw_aff_get_ctx(
tuple);
1640 "parameter tuples cannot be named or nested",
1644 for (i = 0; i <
n; ++i) {
1648 "parameters must be named",
1670 for (i = 0; i <
n; ++i) {
1677 pa = isl_multi_pw_aff_get_pw_aff(
tuple, i);
1692 isl_multi_pw_aff_free(
tuple);
1696 isl_multi_pw_aff_free(
tuple);
1707 int rational,
int comma)
1737 "expecting universe parameter domain",
1787 }
else if (tok->
type ==
'*') {
1860#define TYPE_BASE space
1885 n = isl_pw_aff_list_n_pw_aff(left);
1886 if (!
set ||
n < 0 || !right)
1892 mpa1 = isl_multi_pw_aff_from_pw_aff_list(
isl_space_copy(space), left);
1893 mpa2 = isl_multi_pw_aff_from_pw_aff_list(
isl_space_copy(space), right);
1894 mpa1 = isl_multi_pw_aff_range_product(mpa1, mpa2);
1911 isl_multi_pw_aff_free(mpa1);
1914 "unhandled list comparison type",
return NULL);
1919 isl_pw_aff_list_free(left);
1920 isl_pw_aff_list_free(right);
1945 left = isl_pw_aff_list_copy(left);
1946 right = isl_pw_aff_list_copy(right);
1993 isl_pw_aff_list *list1 = NULL, *list2 = NULL;
2012 n1 = isl_pw_aff_list_n_pw_aff(list1);
2013 n2 = isl_pw_aff_list_n_pw_aff(list2);
2014 if (n1 < 0 || n2 < 0)
2018 "list arguments not of same size");
2023 isl_pw_aff_list_free(list1);
2032 isl_pw_aff_list_free(list1);
2036 isl_pw_aff_list_free(list1);
2037 isl_pw_aff_list_free(list2);
2091 if (!tok || tok->
type !=
'(')
2269 isl_size n_out, n_in, n_param, n_div;
2275 if (n_param < 0 || n_in < 0 || n_out < 0 || n_div < 0)
2279 return 1 + n_param + n_in +
pos;
2283 return 1 + n_param +
pos;
2287 return 1 + n_param + n_in + n_out +
pos;
2338 for (j = 0; j < 1 +
total; ++j) {
2341 "expecting coefficient on same line");
2366 unsigned in = 0, out, local = 0;
2385 "expecting constraint matrix dimensions");
2393 isl_assert(s->ctx, !on_new_line,
return NULL);
2395 isl_assert(s->ctx, n_col >= 2 + nparam,
return NULL);
2400 "expecting number of output dimensions");
2410 "expecting number of input dimensions");
2420 "expecting number of existentials");
2430 "expecting number of parameters");
2436 if (n_col != 1 + out + in + local + nparam + 1) {
2438 "dimensions don't match");
2442 out = n_col - 2 - nparam;
2447 for (i = 0; i < local; ++i) {
2454 for (i = 0; i < n_row; ++i)
2506 for (i = 1;
map && i <
n; ++i)
2521 if (tok->
type !=
'^') {
2552 if (tok->
type ==
'(') {
2568 if (tok2 && tok2->
type ==
'/') {
2578 tok->
u.
v, tok2->
u.
v);
2625 }
else if (tok->
type ==
'-') {
2662 if (tok->
type ==
'+') {
2668 }
else if (tok->
type ==
'-') {
2693 if (tok->
type ==
':' ||
2890 if (obj1.type != obj2.type) {
2892 "attempt to combine incompatible objects");
2895 if (!obj1.type->add)
2897 "combination not supported on object type",
goto error);
2916 obj1.v = obj1.type->add(obj1.v, obj2.v);
2919 obj1.type->free(obj1.v);
2920 obj2.type->free(obj2.v);
2967 if (tok->
type !=
'{') {
3028 struct vars *
v = NULL;
3072 if (tok->
type ==
'[') {
3087 if (!tok || tok->
type !=
'{') {
3113 if (tok && tok->
type ==
'}') {
3251 "set or map description involves "
3252 "more than one disjunct",
goto error);
3277 "input is not a set",
goto error);
3309#define TYPE_BASE basic_map
3313#define TYPE_BASE basic_set
3329#define TYPE_BASE map
3345#define TYPE_BASE set
3361#define TYPE_BASE union_map
3377#define TYPE_BASE union_set
3398 for (j = 0; j <
size; ++j) {
3446#define TYPE_BASE pw_qpolynomial
3481#define TYPE_BASE pw_qpolynomial_fold
3526 if (!tok || tok->
type !=
'[') {
3531 is_empty = tok2 && tok2->
type ==
']';
3562 "expecting single affine expression",
3565 aff = isl_multi_aff_get_aff(
ma, 0);
3566 isl_multi_aff_free(
ma);
3569 isl_multi_aff_free(
ma);
3626#define TYPE_BASE aff
3630#define TYPE_BASE pw_aff
3657 }
else if (involves) {
3659 "not an affine expression",
3677 int pos,
unsigned first,
unsigned n)
3682 space = isl_multi_pw_aff_get_domain_space(mpa);
3684 return isl_multi_pw_aff_set_pw_aff(mpa,
pos, pa);
3800#define BASE multi_aff
3804#define TYPE_BASE pw_multi_aff
3809#define TYPE_BASE union_pw_multi_aff
3832 int pos,
unsigned first,
unsigned n)
3838 space = isl_multi_aff_get_domain_space(
ma);
3841 return isl_multi_aff_set_aff(
ma,
pos,
aff);
3884 "expecting universe domain",
goto error);
3887 isl_multi_pw_aff_free(
tuple);
3896 ma = isl_multi_aff_from_tuple(dom_space,
tuple);
3901 isl_multi_pw_aff_free(
tuple);
3904 isl_multi_aff_free(
ma);
3909#define TYPE_BASE multi_aff
3922#define TYPE_BASE multi_pw_aff
3970#define TYPE_BASE union_pw_aff
3985 isl_union_pw_aff_list **list = (isl_union_pw_aff_list **)
user;
3991 *list = isl_union_pw_aff_list_add(*list, upa);
4009 int is_empty_tuple = 0;
4014 if (tok->
type !=
'[') {
4020 if (tok2 && tok2->
type ==
']') {
4030 return is_empty_tuple;
4051 is_tuple = tok2 && tok2->
type !=
'{';
4076 isl_union_pw_aff_list *list;
4079 list = isl_union_pw_aff_list_alloc(
s->ctx, 0);
4082 mupa = isl_multi_union_pw_aff_from_union_pw_aff_list(space, list);
4151 return isl_multi_union_pw_aff_free(
mupa);
4221 isl_multi_union_pw_aff_free(
mupa);
4255 return isl_multi_union_pw_aff_free(
mupa);
4260#define TYPE_BASE multi_union_pw_aff
4284#define TYPE_BASE union_pw_qpolynomial
__isl_give isl_set * isl_pw_aff_list_gt_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_give isl_set * isl_pw_aff_list_eq_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_null isl_aff * isl_aff_free(__isl_take isl_aff *aff)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_intersect_domain(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *domain)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_cond(__isl_take isl_pw_aff *cond, __isl_take isl_pw_aff *pwaff_true, __isl_take isl_pw_aff *pwaff_false)
isl_ctx * isl_pw_aff_get_ctx(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_union_add(__isl_take isl_union_pw_aff *upa1, __isl_take isl_union_pw_aff *upa2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_floor(__isl_take isl_pw_aff *pwaff)
__isl_give isl_pw_aff * isl_pw_aff_list_min(__isl_take isl_pw_aff_list *list)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma)
__isl_give isl_pw_aff * isl_pw_aff_list_max(__isl_take isl_pw_aff_list *list)
__isl_give isl_set * isl_pw_aff_list_ge_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_give isl_map * isl_map_from_pw_aff(__isl_take isl_pw_aff *pwaff)
__isl_give isl_set * isl_pw_aff_list_ne_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_export __isl_give isl_aff * isl_pw_aff_as_aff(__isl_take isl_pw_aff *pa)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_union_add(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_intersect_domain(__isl_take isl_pw_aff *pa, __isl_take isl_set *set)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_union_add(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_give isl_pw_aff * isl_pw_aff_empty(__isl_take isl_space *space)
__isl_give isl_pw_aff * isl_pw_aff_nan_on_domain_space(__isl_take isl_space *space)
__isl_null isl_pw_aff * isl_pw_aff_free(__isl_take isl_pw_aff *pwaff)
__isl_give isl_pw_aff * isl_pw_aff_add_dims(__isl_take isl_pw_aff *pwaff, enum isl_dim_type type, unsigned n)
__isl_export __isl_give isl_pw_aff * isl_set_indicator_function(__isl_take isl_set *set)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_sub(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_from_multi_pw_aff(__isl_take isl_multi_pw_aff *mpa)
__isl_give isl_aff * isl_aff_add_coefficient_si(__isl_take isl_aff *aff, enum isl_dim_type type, int pos, int v)
__isl_give isl_pw_aff * isl_pw_aff_drop_dims(__isl_take isl_pw_aff *pwaff, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_aff * isl_aff_zero_on_domain(__isl_take isl_local_space *ls)
__isl_constructor __isl_give isl_pw_aff * isl_pw_aff_from_aff(__isl_take isl_aff *aff)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_empty(__isl_take isl_space *space)
__isl_give isl_space * isl_pw_aff_get_domain_space(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_ceil(__isl_take isl_pw_aff *pwaff)
__isl_constructor __isl_give isl_union_pw_aff * isl_union_pw_aff_from_pw_aff(__isl_take isl_pw_aff *pa)
isl_bool isl_pw_aff_involves_dims(__isl_keep isl_pw_aff *pwaff, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_add(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_set * isl_pw_aff_le_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_give isl_set * isl_pw_aff_zero_set(__isl_take isl_pw_aff *pwaff)
__isl_give isl_set * isl_pw_aff_list_lt_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_intersect_domain(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_union_set *uset)
__isl_give isl_set * isl_pw_aff_list_le_set(__isl_take isl_pw_aff_list *list1, __isl_take isl_pw_aff_list *list2)
__isl_give isl_pw_aff * isl_pw_aff_copy(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_set * isl_pw_aff_ge_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
struct isl_union_pw_aff isl_union_pw_aff
struct isl_multi_aff isl_multi_aff
struct isl_multi_pw_aff isl_multi_pw_aff
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
#define isl_calloc_type(ctx, type)
#define isl_die(ctx, errno, msg, code)
#define isl_assert(ctx, test, code)
#define isl_alloc_type(ctx, type)
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
isl_stat isl_stat(*) void user)
__isl_give isl_pw_aff * isl_pw_aff_scale_down(__isl_take isl_pw_aff *pwaff, isl_int v)
__isl_give isl_pw_aff * isl_pw_aff_set_rational(__isl_take isl_pw_aff *pwaff)
__isl_give isl_pw_aff_list * isl_pw_aff_list_set_rational(__isl_take isl_pw_aff_list *list)
__isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_zero(__isl_take isl_space *space)
__isl_give isl_aff * isl_aff_add_constant(__isl_take isl_aff *aff, isl_int v)
__isl_give isl_pw_aff * isl_pw_aff_scale(__isl_take isl_pw_aff *pwaff, isl_int f)
__isl_give isl_pw_aff * isl_pw_aff_reset_domain_space(__isl_take isl_pw_aff *pwaff, __isl_take isl_space *space)
__isl_give isl_pw_aff * isl_pw_aff_domain_factor_domain(__isl_take isl_pw_aff *pa)
static __isl_give isl_ast_expr * var(struct isl_ast_add_term_data *data, enum isl_dim_type type, int pos)
#define isl_int_is_zero(i)
#define isl_int_is_neg(i)
#define isl_int_neg(r, i)
#define isl_int_set(r, i)
#define isl_int_mul(r, i, j)
#define isl_int_pow_ui(r, i, j)
#define isl_int_get_si(r)
#define isl_int_set_si(r, i)
#define isl_int_get_ui(r)
isl_bool isl_basic_map_may_be_set(__isl_keep isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_alloc(isl_ctx *ctx, unsigned nparam, unsigned in, unsigned out, unsigned extra, unsigned n_eq, unsigned n_ineq)
__isl_give isl_map * isl_map_reset_space(__isl_take isl_map *map, __isl_take isl_space *space)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
int isl_basic_map_alloc_div(__isl_keep isl_basic_map *bmap)
int isl_basic_map_alloc_inequality(__isl_keep isl_basic_map *bmap)
int isl_basic_map_alloc_equality(__isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_set_rational(__isl_take isl_map *map)
int isl_map_may_be_set(__isl_keep isl_map *map)
__isl_give isl_set * isl_set_set_rational(__isl_take isl_set *set)
__isl_give isl_basic_map * isl_basic_map_simplify(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_finalize(__isl_take isl_basic_map *bmap)
__isl_give isl_qpolynomial * isl_qpolynomial_cst_on_domain(__isl_take isl_space *domain, isl_int v)
__isl_give isl_qpolynomial * isl_qpolynomial_var_pow_on_domain(__isl_take isl_space *domain, int pos, int power)
__isl_give isl_qpolynomial * isl_qpolynomial_rat_cst_on_domain(__isl_take isl_space *domain, const isl_int n, const isl_int d)
void isl_seq_clr(isl_int *p, unsigned len)
struct isl_token * isl_token_new(isl_ctx *ctx, int line, int col, unsigned on_new_line)
__isl_give isl_val *(* op)(__isl_take isl_val *v)
static __isl_give isl_union_map * total(__isl_take isl_union_map *umap, __isl_give isl_map *(*fn)(__isl_take isl_map *))
__isl_give isl_val * isl_val_int_from_isl_int(isl_ctx *ctx, isl_int n)
__isl_give isl_val * isl_val_normalize(__isl_take isl_val *v)
__isl_give isl_val * isl_val_rat_from_isl_int(isl_ctx *ctx, isl_int n, isl_int d)
__isl_give isl_local_space * isl_local_space_from_space(__isl_take isl_space *space)
__isl_export __isl_give isl_set * isl_map_domain(__isl_take isl_map *bmap)
__isl_export __isl_give isl_map * isl_map_union(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_map * isl_map_subtract(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_map * isl_map_intersect(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_map * isl_map_universe(__isl_take isl_space *space)
isl_bool isl_map_has_equal_space(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_map * isl_map_copy(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_lex_gt(__isl_take isl_space *set_space)
__isl_null isl_basic_map * isl_basic_map_free(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_space * isl_map_get_space(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_from_domain_and_range(__isl_take isl_set *domain, __isl_take isl_set *range)
isl_size isl_basic_map_dim(__isl_keep isl_basic_map *bmap, enum isl_dim_type type)
__isl_give isl_map * isl_map_lex_lt(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_set_dim_id(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
__isl_export __isl_give isl_map * isl_map_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
__isl_give isl_set * isl_map_params(__isl_take isl_map *map)
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
isl_size isl_map_dim(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_give isl_map * isl_map_lex_le(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_from_range(__isl_take isl_set *set)
__isl_give isl_map * isl_map_equate(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__isl_give isl_map * isl_map_lex_ge(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_from_domain(__isl_take isl_set *set)
__isl_give isl_basic_map * isl_basic_map_empty(__isl_take isl_space *space)
__isl_give isl_map * isl_map_add_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
__isl_null isl_map * isl_map_free(__isl_take isl_map *map)
__isl_constructor __isl_give isl_map * isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
__isl_give isl_basic_map * isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
__isl_export __isl_give isl_set * isl_map_range(__isl_take isl_map *map)
__isl_give isl_basic_set * isl_basic_map_range(__isl_take isl_basic_map *bmap)
struct isl_basic_set isl_basic_set
#define isl_obj_union_pw_qpolynomial
#define isl_obj_pw_qpolynomial_fold
#define isl_obj_pw_qpolynomial
#define isl_obj_union_map
#define isl_obj_union_set
#define isl_obj_union_pw_qpolynomial_fold
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_add(__isl_take isl_pw_qpolynomial *pwqp1, __isl_take isl_pw_qpolynomial *pwqp2)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_mul(__isl_take isl_pw_qpolynomial *pwqp1, __isl_take isl_pw_qpolynomial *pwqp2)
isl_bool isl_pw_qpolynomial_fold_has_equal_space(__isl_keep isl_pw_qpolynomial_fold *pwf1, __isl_keep isl_pw_qpolynomial_fold *pwf2)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_intersect_domain(__isl_take isl_pw_qpolynomial_fold *pwf, __isl_take isl_set *set)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_fold(__isl_take isl_pw_qpolynomial_fold *pwf1, __isl_take isl_pw_qpolynomial_fold *pwf2)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_intersect_domain(__isl_take isl_pw_qpolynomial *pwpq, __isl_take isl_set *set)
__isl_give isl_qpolynomial * isl_qpolynomial_infty_on_domain(__isl_take isl_space *domain)
isl_bool isl_pw_qpolynomial_has_equal_space(__isl_keep isl_pw_qpolynomial *pwqp1, __isl_keep isl_pw_qpolynomial *pwqp2)
__isl_null isl_pw_qpolynomial * isl_pw_qpolynomial_free(__isl_take isl_pw_qpolynomial *pwqp)
__isl_give isl_union_pw_qpolynomial_fold * isl_union_pw_qpolynomial_fold_from_pw_qpolynomial_fold(__isl_take isl_pw_qpolynomial_fold *pwf)
__isl_give isl_qpolynomial * isl_qpolynomial_nan_on_domain(__isl_take isl_space *domain)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_sub(__isl_take isl_pw_qpolynomial *pwqp1, __isl_take isl_pw_qpolynomial *pwqp2)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_neg(__isl_take isl_pw_qpolynomial *pwqp)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_from_pw_aff(__isl_take isl_pw_aff *pwaff)
__isl_null isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_free(__isl_take isl_pw_qpolynomial_fold *pwf)
__isl_give isl_union_pw_qpolynomial * isl_union_pw_qpolynomial_from_pw_qpolynomial(__isl_take isl_pw_qpolynomial *pwqp)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_from_qpolynomial(__isl_take isl_qpolynomial *qp)
__isl_give isl_pw_qpolynomial * isl_pw_qpolynomial_pow(__isl_take isl_pw_qpolynomial *pwqp, unsigned exponent)
__isl_give isl_pw_qpolynomial_fold * isl_pw_qpolynomial_fold_from_pw_qpolynomial(enum isl_fold type, __isl_take isl_pw_qpolynomial *pwqp)
struct isl_union_pw_qpolynomial isl_union_pw_qpolynomial
__isl_export __isl_give isl_set * isl_set_universe(__isl_take isl_space *space)
isl_bool isl_set_has_equal_space(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
isl_ctx * isl_set_get_ctx(__isl_keep isl_set *set)
__isl_export __isl_give isl_space * isl_set_get_space(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_intersect_params(__isl_take isl_set *set, __isl_take isl_set *params)
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
__isl_give isl_set * isl_set_copy(__isl_keep isl_set *set)
isl_bool isl_set_is_params(__isl_keep isl_set *set)
__isl_overload __isl_give isl_set * isl_set_preimage_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *mpa)
isl_bool isl_set_plain_is_universe(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_intersect(__isl_take isl_set *set1, __isl_take isl_set *set2)
__isl_null isl_space * isl_space_free(__isl_take isl_space *space)
__isl_give isl_space * isl_space_from_domain(__isl_take isl_space *space)
__isl_give isl_space * isl_space_from_range(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_params(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_product(__isl_take isl_space *left, __isl_take isl_space *right)
__isl_give isl_space * isl_space_set_from_params(__isl_take isl_space *space)
__isl_give isl_space * isl_space_copy(__isl_keep isl_space *space)
isl_bool isl_space_has_dim_name(__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
__isl_give isl_space * isl_space_align_params(__isl_take isl_space *space1, __isl_take isl_space *space2)
__isl_give isl_space * isl_space_set_tuple_name(__isl_take isl_space *space, enum isl_dim_type type, const char *s)
__isl_export __isl_give isl_space * isl_space_wrap(__isl_take isl_space *space)
__isl_export isl_bool isl_space_is_wrapping(__isl_keep isl_space *space)
__isl_export __isl_give isl_space * isl_space_range(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_unwrap(__isl_take isl_space *space)
__isl_give isl_space * isl_space_set_alloc(isl_ctx *ctx, unsigned nparam, unsigned dim)
isl_bool isl_space_has_tuple_name(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_space * isl_space_set_dim_name(__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, __isl_keep const char *name)
__isl_give isl_id * isl_space_get_dim_id(__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
isl_size isl_space_dim(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_space * isl_space_alloc(isl_ctx *ctx, unsigned nparam, unsigned n_in, unsigned n_out)
__isl_give isl_space * isl_space_add_dims(__isl_take isl_space *space, enum isl_dim_type type, unsigned n)
__isl_give isl_space * isl_space_params_alloc(isl_ctx *ctx, unsigned nparam)
void isl_stream_error(__isl_keep isl_stream *s, struct isl_token *tok, char *msg)
void isl_token_free(struct isl_token *tok)
__isl_give isl_schedule * isl_stream_read_schedule(isl_stream *s)
void isl_stream_push_token(__isl_keep isl_stream *s, struct isl_token *tok)
int isl_stream_eat(__isl_keep isl_stream *s, int type)
struct isl_token * isl_stream_next_token(__isl_keep isl_stream *s)
__isl_give isl_stream * isl_stream_new_file(isl_ctx *ctx, FILE *file)
struct isl_token * isl_stream_next_token_on_same_line(__isl_keep isl_stream *s)
int isl_stream_next_token_is(__isl_keep isl_stream *s, int type)
__isl_give char * isl_token_get_str(isl_ctx *ctx, struct isl_token *tok)
void isl_stream_free(__isl_take isl_stream *s)
int isl_stream_eat_if_available(__isl_keep isl_stream *s, int type)
__isl_constructor __isl_give isl_union_map * isl_union_map_from_map(__isl_take isl_map *map)
struct isl_union_set isl_union_set
__isl_export isl_bool isl_union_set_is_empty(__isl_keep isl_union_set *uset)
__isl_give isl_union_set * isl_union_set_empty(__isl_take isl_space *space)
__isl_constructor __isl_give isl_union_set * isl_union_set_from_set(__isl_take isl_set *set)
__isl_export __isl_give isl_val * isl_val_neginfty(isl_ctx *ctx)
__isl_export __isl_give isl_val * isl_val_infty(isl_ctx *ctx)
__isl_export __isl_give isl_val * isl_val_nan(isl_ctx *ctx)
__isl_null isl_vec * isl_vec_free(__isl_take isl_vec *vec)
__isl_give isl_vec * isl_vec_set_element_si(__isl_take isl_vec *vec, int pos, int v)
__isl_give isl_vec * isl_vec_alloc(isl_ctx *ctx, unsigned size)