45
49
__isl_give isl_aff *isl_aff_add_coefficient_si(__isl_take isl_aff *aff,
46
50
enum isl_dim_type type, int pos, int v);
52
int isl_aff_is_cst(__isl_keep isl_aff *aff);
48
54
__isl_give isl_aff *isl_aff_set_dim_name(__isl_take isl_aff *aff,
49
55
enum isl_dim_type type, unsigned pos, const char *s);
56
__isl_give isl_aff *isl_aff_set_dim_id(__isl_take isl_aff *aff,
57
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
51
59
int isl_aff_plain_is_equal(__isl_keep isl_aff *aff1, __isl_keep isl_aff *aff2);
52
60
int isl_aff_plain_is_zero(__isl_keep isl_aff *aff);
54
__isl_give isl_div *isl_aff_get_div(__isl_keep isl_aff *aff, int pos);
62
__isl_give isl_aff *isl_aff_get_div(__isl_keep isl_aff *aff, int pos);
56
64
__isl_give isl_aff *isl_aff_neg(__isl_take isl_aff *aff);
57
65
__isl_give isl_aff *isl_aff_ceil(__isl_take isl_aff *aff);
58
66
__isl_give isl_aff *isl_aff_floor(__isl_take isl_aff *aff);
67
__isl_give isl_aff *isl_aff_mod(__isl_take isl_aff *aff, isl_int mod);
69
__isl_give isl_aff *isl_aff_mul(__isl_take isl_aff *aff1,
70
__isl_take isl_aff *aff2);
60
71
__isl_give isl_aff *isl_aff_add(__isl_take isl_aff *aff1,
61
72
__isl_take isl_aff *aff2);
62
73
__isl_give isl_aff *isl_aff_sub(__isl_take isl_aff *aff1,
76
87
__isl_give isl_aff *isl_aff_gist(__isl_take isl_aff *aff,
77
88
__isl_take isl_set *context);
89
__isl_give isl_aff *isl_aff_gist_params(__isl_take isl_aff *aff,
90
__isl_take isl_set *context);
92
__isl_give isl_basic_set *isl_aff_le_basic_set(__isl_take isl_aff *aff1,
93
__isl_take isl_aff *aff2);
79
94
__isl_give isl_basic_set *isl_aff_ge_basic_set(__isl_take isl_aff *aff1,
80
95
__isl_take isl_aff *aff2);
97
__isl_give isl_aff *isl_aff_read_from_str(isl_ctx *ctx, const char *str);
82
98
__isl_give isl_printer *isl_printer_print_aff(__isl_take isl_printer *p,
83
99
__isl_keep isl_aff *aff);
84
100
void isl_aff_dump(__isl_keep isl_aff *aff);
86
102
isl_ctx *isl_pw_aff_get_ctx(__isl_keep isl_pw_aff *pwaff);
87
__isl_give isl_dim *isl_pw_aff_get_dim(__isl_keep isl_pw_aff *pwaff);
103
__isl_give isl_space *isl_pw_aff_get_domain_space(__isl_keep isl_pw_aff *pwaff);
104
__isl_give isl_space *isl_pw_aff_get_space(__isl_keep isl_pw_aff *pwaff);
89
__isl_give isl_pw_aff *isl_pw_aff_empty(__isl_take isl_dim *dim);
106
__isl_give isl_pw_aff *isl_pw_aff_from_aff(__isl_take isl_aff *aff);
107
__isl_give isl_pw_aff *isl_pw_aff_empty(__isl_take isl_space *dim);
90
108
__isl_give isl_pw_aff *isl_pw_aff_alloc(__isl_take isl_set *set,
91
109
__isl_take isl_aff *aff);
111
const char *isl_pw_aff_get_dim_name(__isl_keep isl_pw_aff *pa,
112
enum isl_dim_type type, unsigned pos);
113
int isl_pw_aff_has_dim_id(__isl_keep isl_pw_aff *pa,
114
enum isl_dim_type type, unsigned pos);
115
__isl_give isl_id *isl_pw_aff_get_dim_id(__isl_keep isl_pw_aff *pa,
116
enum isl_dim_type type, unsigned pos);
117
__isl_give isl_pw_aff *isl_pw_aff_set_dim_id(__isl_take isl_pw_aff *pma,
118
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
93
120
int isl_pw_aff_is_empty(__isl_keep isl_pw_aff *pwaff);
121
int isl_pw_aff_plain_is_equal(__isl_keep isl_pw_aff *pwaff1,
122
__isl_keep isl_pw_aff *pwaff2);
95
__isl_give isl_pw_aff *isl_pw_aff_max(__isl_take isl_pw_aff *pwaff1,
124
__isl_give isl_pw_aff *isl_pw_aff_union_min(__isl_take isl_pw_aff *pwaff1,
125
__isl_take isl_pw_aff *pwaff2);
126
__isl_give isl_pw_aff *isl_pw_aff_union_max(__isl_take isl_pw_aff *pwaff1,
127
__isl_take isl_pw_aff *pwaff2);
128
__isl_give isl_pw_aff *isl_pw_aff_union_add(__isl_take isl_pw_aff *pwaff1,
96
129
__isl_take isl_pw_aff *pwaff2);
98
131
__isl_give isl_pw_aff *isl_pw_aff_copy(__isl_keep isl_pw_aff *pwaff);
102
135
int isl_pw_aff_involves_dims(__isl_keep isl_pw_aff *pwaff,
103
136
enum isl_dim_type type, unsigned first, unsigned n);
138
int isl_pw_aff_is_cst(__isl_keep isl_pw_aff *pwaff);
105
140
__isl_give isl_pw_aff *isl_pw_aff_align_params(__isl_take isl_pw_aff *pwaff,
106
__isl_take isl_dim *model);
141
__isl_take isl_space *model);
143
__isl_give isl_pw_aff *isl_pw_aff_set_tuple_id(__isl_take isl_pw_aff *pwaff,
144
enum isl_dim_type type, __isl_take isl_id *id);
108
146
__isl_give isl_set *isl_pw_aff_domain(__isl_take isl_pw_aff *pwaff);
148
__isl_give isl_pw_aff *isl_pw_aff_min(__isl_take isl_pw_aff *pwaff1,
149
__isl_take isl_pw_aff *pwaff2);
150
__isl_give isl_pw_aff *isl_pw_aff_max(__isl_take isl_pw_aff *pwaff1,
151
__isl_take isl_pw_aff *pwaff2);
152
__isl_give isl_pw_aff *isl_pw_aff_mul(__isl_take isl_pw_aff *pwaff1,
153
__isl_take isl_pw_aff *pwaff2);
110
154
__isl_give isl_pw_aff *isl_pw_aff_add(__isl_take isl_pw_aff *pwaff1,
111
155
__isl_take isl_pw_aff *pwaff2);
112
156
__isl_give isl_pw_aff *isl_pw_aff_sub(__isl_take isl_pw_aff *pwaff1,
133
184
__isl_give isl_pw_aff *isl_pw_aff_coalesce(__isl_take isl_pw_aff *pwqp);
134
185
__isl_give isl_pw_aff *isl_pw_aff_gist(__isl_take isl_pw_aff *pwaff,
135
186
__isl_take isl_set *context);
187
__isl_give isl_pw_aff *isl_pw_aff_gist_params(__isl_take isl_pw_aff *pwaff,
188
__isl_take isl_set *context);
190
int isl_pw_aff_foreach_piece(__isl_keep isl_pw_aff *pwaff,
191
int (*fn)(__isl_take isl_set *set, __isl_take isl_aff *aff,
192
void *user), void *user);
194
__isl_give isl_set *isl_set_from_pw_aff(__isl_take isl_pw_aff *pwaff);
137
195
__isl_give isl_map *isl_map_from_pw_aff(__isl_take isl_pw_aff *pwaff);
139
197
__isl_give isl_set *isl_pw_aff_nonneg_set(__isl_take isl_pw_aff *pwaff);
198
__isl_give isl_set *isl_pw_aff_zero_set(__isl_take isl_pw_aff *pwaff);
199
__isl_give isl_set *isl_pw_aff_non_zero_set(__isl_take isl_pw_aff *pwaff);
141
201
__isl_give isl_set *isl_pw_aff_eq_set(__isl_take isl_pw_aff *pwaff1,
142
202
__isl_take isl_pw_aff *pwaff2);
203
__isl_give isl_set *isl_pw_aff_ne_set(__isl_take isl_pw_aff *pwaff1,
204
__isl_take isl_pw_aff *pwaff2);
143
205
__isl_give isl_set *isl_pw_aff_le_set(__isl_take isl_pw_aff *pwaff1,
144
206
__isl_take isl_pw_aff *pwaff2);
145
207
__isl_give isl_set *isl_pw_aff_lt_set(__isl_take isl_pw_aff *pwaff1,
149
211
__isl_give isl_set *isl_pw_aff_gt_set(__isl_take isl_pw_aff *pwaff1,
150
212
__isl_take isl_pw_aff *pwaff2);
214
__isl_give isl_pw_aff *isl_pw_aff_read_from_str(isl_ctx *ctx, const char *str);
152
215
__isl_give isl_printer *isl_printer_print_pw_aff(__isl_take isl_printer *p,
153
216
__isl_keep isl_pw_aff *pwaff);
154
217
void isl_pw_aff_dump(__isl_keep isl_pw_aff *pwaff);
219
__isl_give isl_pw_aff *isl_pw_aff_list_min(__isl_take isl_pw_aff_list *list);
220
__isl_give isl_pw_aff *isl_pw_aff_list_max(__isl_take isl_pw_aff_list *list);
222
__isl_give isl_set *isl_pw_aff_list_eq_set(__isl_take isl_pw_aff_list *list1,
223
__isl_take isl_pw_aff_list *list2);
224
__isl_give isl_set *isl_pw_aff_list_ne_set(__isl_take isl_pw_aff_list *list1,
225
__isl_take isl_pw_aff_list *list2);
226
__isl_give isl_set *isl_pw_aff_list_le_set(__isl_take isl_pw_aff_list *list1,
227
__isl_take isl_pw_aff_list *list2);
228
__isl_give isl_set *isl_pw_aff_list_lt_set(__isl_take isl_pw_aff_list *list1,
229
__isl_take isl_pw_aff_list *list2);
230
__isl_give isl_set *isl_pw_aff_list_ge_set(__isl_take isl_pw_aff_list *list1,
231
__isl_take isl_pw_aff_list *list2);
232
__isl_give isl_set *isl_pw_aff_list_gt_set(__isl_take isl_pw_aff_list *list1,
233
__isl_take isl_pw_aff_list *list2);
235
isl_ctx *isl_multi_aff_get_ctx(__isl_keep isl_multi_aff *maff);
236
__isl_give isl_space *isl_multi_aff_get_space(__isl_keep isl_multi_aff *maff);
237
__isl_give isl_multi_aff *isl_multi_aff_copy(__isl_keep isl_multi_aff *maff);
238
void *isl_multi_aff_free(__isl_take isl_multi_aff *maff);
240
unsigned isl_multi_aff_dim(__isl_keep isl_multi_aff *maff,
241
enum isl_dim_type type);
242
__isl_give isl_aff *isl_multi_aff_get_aff(__isl_keep isl_multi_aff *multi,
245
__isl_give isl_multi_aff *isl_multi_aff_set_dim_name(
246
__isl_take isl_multi_aff *maff,
247
enum isl_dim_type type, unsigned pos, const char *s);
249
int isl_multi_aff_plain_is_equal(__isl_keep isl_multi_aff *maff1,
250
__isl_keep isl_multi_aff *maff2);
252
__isl_give isl_multi_aff *isl_multi_aff_add(__isl_take isl_multi_aff *maff1,
253
__isl_take isl_multi_aff *maff2);
255
__isl_give isl_multi_aff *isl_multi_aff_scale(__isl_take isl_multi_aff *maff,
258
__isl_give isl_multi_aff *isl_multi_aff_gist_params(
259
__isl_take isl_multi_aff *maff, __isl_take isl_set *context);
260
__isl_give isl_multi_aff *isl_multi_aff_gist(__isl_take isl_multi_aff *maff,
261
__isl_take isl_set *context);
263
__isl_give isl_multi_aff *isl_multi_aff_lift(__isl_take isl_multi_aff *maff,
264
__isl_give isl_local_space **ls);
266
__isl_give isl_printer *isl_printer_print_multi_aff(__isl_take isl_printer *p,
267
__isl_keep isl_multi_aff *maff);
269
__isl_give isl_multi_aff *isl_multi_aff_read_from_str(isl_ctx *ctx,
271
void isl_multi_aff_dump(__isl_keep isl_multi_aff *maff);
273
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_alloc(__isl_take isl_set *set,
274
__isl_take isl_multi_aff *maff);
275
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_copy(
276
__isl_keep isl_pw_multi_aff *pma);
277
void *isl_pw_multi_aff_free(__isl_take isl_pw_multi_aff *pma);
279
unsigned isl_pw_multi_aff_dim(__isl_keep isl_pw_multi_aff *pma,
280
enum isl_dim_type type);
282
isl_ctx *isl_pw_multi_aff_get_ctx(__isl_keep isl_pw_multi_aff *pma);
283
__isl_give isl_space *isl_pw_multi_aff_get_domain_space(
284
__isl_keep isl_pw_multi_aff *pma);
285
__isl_give isl_space *isl_pw_multi_aff_get_space(
286
__isl_keep isl_pw_multi_aff *pma);
287
const char *isl_pw_multi_aff_get_tuple_name(__isl_keep isl_pw_multi_aff *pma,
288
enum isl_dim_type type);
289
__isl_give isl_id *isl_pw_multi_aff_get_tuple_id(
290
__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type);
291
int isl_pw_multi_aff_has_tuple_id(__isl_keep isl_pw_multi_aff *pma,
292
enum isl_dim_type type);
293
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_set_tuple_id(
294
__isl_take isl_pw_multi_aff *pma,
295
enum isl_dim_type type, __isl_take isl_id *id);
297
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_empty(__isl_take isl_space *space);
299
const char *isl_pw_multi_aff_get_dim_name(__isl_keep isl_pw_multi_aff *pma,
300
enum isl_dim_type type, unsigned pos);
301
__isl_give isl_id *isl_pw_multi_aff_get_dim_id(
302
__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type,
304
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_set_dim_id(
305
__isl_take isl_pw_multi_aff *pma,
306
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
308
int isl_pw_multi_aff_plain_is_equal(__isl_keep isl_pw_multi_aff *pma1,
309
__isl_keep isl_pw_multi_aff *pma2);
311
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_union_add(
312
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
314
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_add(
315
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
317
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_intersect_params(
318
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
319
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_intersect_domain(
320
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
322
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_gist_params(
323
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
324
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_gist(
325
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
327
int isl_pw_multi_aff_foreach_piece(__isl_keep isl_pw_multi_aff *pma,
328
int (*fn)(__isl_take isl_set *set, __isl_take isl_multi_aff *maff,
329
void *user), void *user);
331
__isl_give isl_map *isl_map_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma);
332
__isl_give isl_set *isl_set_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma);
334
__isl_give isl_printer *isl_printer_print_pw_multi_aff(__isl_take isl_printer *p,
335
__isl_keep isl_pw_multi_aff *pma);
337
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_set(__isl_take isl_set *set);
338
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_map(__isl_take isl_map *map);
340
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_read_from_str(isl_ctx *ctx,
342
void isl_pw_multi_aff_dump(__isl_keep isl_pw_multi_aff *pma);
156
344
#if defined(__cplusplus)