35
36
const char *isl_aff_get_dim_name(__isl_keep isl_aff *aff,
36
37
enum isl_dim_type type, unsigned pos);
37
38
int isl_aff_get_constant(__isl_keep isl_aff *aff, isl_int *v);
39
__isl_give isl_val *isl_aff_get_constant_val(__isl_keep isl_aff *aff);
38
40
int isl_aff_get_coefficient(__isl_keep isl_aff *aff,
39
41
enum isl_dim_type type, int pos, isl_int *v);
42
__isl_give isl_val *isl_aff_get_coefficient_val(__isl_keep isl_aff *aff,
43
enum isl_dim_type type, int pos);
40
44
int isl_aff_get_denominator(__isl_keep isl_aff *aff, isl_int *v);
45
__isl_give isl_val *isl_aff_get_denominator_val(__isl_keep isl_aff *aff);
41
46
__isl_give isl_aff *isl_aff_set_constant(__isl_take isl_aff *aff, isl_int v);
42
47
__isl_give isl_aff *isl_aff_set_constant_si(__isl_take isl_aff *aff, int v);
48
__isl_give isl_aff *isl_aff_set_constant_val(__isl_take isl_aff *aff,
49
__isl_take isl_val *v);
43
50
__isl_give isl_aff *isl_aff_set_coefficient(__isl_take isl_aff *aff,
44
51
enum isl_dim_type type, int pos, isl_int v);
45
52
__isl_give isl_aff *isl_aff_set_coefficient_si(__isl_take isl_aff *aff,
46
53
enum isl_dim_type type, int pos, int v);
54
__isl_give isl_aff *isl_aff_set_coefficient_val(__isl_take isl_aff *aff,
55
enum isl_dim_type type, int pos, __isl_take isl_val *v);
47
56
__isl_give isl_aff *isl_aff_set_denominator(__isl_take isl_aff *aff, isl_int v);
48
57
__isl_give isl_aff *isl_aff_add_constant(__isl_take isl_aff *aff, isl_int v);
49
58
__isl_give isl_aff *isl_aff_add_constant_si(__isl_take isl_aff *aff, int v);
59
__isl_give isl_aff *isl_aff_add_constant_val(__isl_take isl_aff *aff,
60
__isl_take isl_val *v);
50
61
__isl_give isl_aff *isl_aff_add_constant_num(__isl_take isl_aff *aff,
52
63
__isl_give isl_aff *isl_aff_add_constant_num_si(__isl_take isl_aff *aff, int v);
270
295
__isl_give isl_set *isl_pw_aff_list_gt_set(__isl_take isl_pw_aff_list *list1,
271
296
__isl_take isl_pw_aff_list *list2);
298
ISL_DECLARE_MULTI(aff)
273
300
__isl_give isl_multi_aff *isl_multi_aff_from_aff(__isl_take isl_aff *aff);
274
__isl_give isl_multi_aff *isl_multi_aff_zero(__isl_take isl_space *space);
275
301
__isl_give isl_multi_aff *isl_multi_aff_identity(__isl_take isl_space *space);
277
isl_ctx *isl_multi_aff_get_ctx(__isl_keep isl_multi_aff *maff);
278
__isl_give isl_space *isl_multi_aff_get_space(__isl_keep isl_multi_aff *maff);
279
__isl_give isl_space *isl_multi_aff_get_domain_space(
280
__isl_keep isl_multi_aff *maff);
281
__isl_give isl_multi_aff *isl_multi_aff_set_tuple_name(
282
__isl_take isl_multi_aff *maff,
283
enum isl_dim_type type, const char *s);
284
__isl_give isl_multi_aff *isl_multi_aff_set_tuple_id(
285
__isl_take isl_multi_aff *maff,
286
enum isl_dim_type type, __isl_take isl_id *id);
287
__isl_give isl_multi_aff *isl_multi_aff_copy(__isl_keep isl_multi_aff *maff);
288
void *isl_multi_aff_free(__isl_take isl_multi_aff *maff);
290
unsigned isl_multi_aff_dim(__isl_keep isl_multi_aff *maff,
291
enum isl_dim_type type);
292
__isl_give isl_aff *isl_multi_aff_get_aff(__isl_keep isl_multi_aff *multi,
295
__isl_give isl_multi_aff *isl_multi_aff_insert_dims(
296
__isl_take isl_multi_aff *ma,
297
enum isl_dim_type type, unsigned first, unsigned n);
298
__isl_give isl_multi_aff *isl_multi_aff_add_dims(__isl_take isl_multi_aff *ma,
299
enum isl_dim_type type, unsigned n);
300
__isl_give isl_multi_aff *isl_multi_aff_drop_dims(
301
__isl_take isl_multi_aff *maff,
302
enum isl_dim_type type, unsigned first, unsigned n);
304
__isl_give isl_multi_aff *isl_multi_aff_set_dim_name(
305
__isl_take isl_multi_aff *maff,
306
enum isl_dim_type type, unsigned pos, const char *s);
308
303
int isl_multi_aff_plain_is_equal(__isl_keep isl_multi_aff *maff1,
309
304
__isl_keep isl_multi_aff *maff2);
311
306
__isl_give isl_multi_aff *isl_multi_aff_add(__isl_take isl_multi_aff *maff1,
312
307
__isl_take isl_multi_aff *maff2);
308
__isl_give isl_multi_aff *isl_multi_aff_sub(__isl_take isl_multi_aff *ma1,
309
__isl_take isl_multi_aff *ma2);
314
311
__isl_give isl_multi_aff *isl_multi_aff_scale(__isl_take isl_multi_aff *maff,
317
__isl_give isl_multi_aff *isl_multi_aff_range_splice(
318
__isl_take isl_multi_aff *ma1, unsigned pos,
319
__isl_take isl_multi_aff *ma2);
320
__isl_give isl_multi_aff *isl_multi_aff_splice(
321
__isl_take isl_multi_aff *ma1, unsigned in_pos, unsigned out_pos,
322
__isl_take isl_multi_aff *ma2);
323
__isl_give isl_multi_aff *isl_multi_aff_range_product(
324
__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2);
325
__isl_give isl_multi_aff *isl_multi_aff_flat_range_product(
326
__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2);
327
314
__isl_give isl_multi_aff *isl_multi_aff_product(
328
315
__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2);
330
__isl_give isl_multi_aff *isl_multi_aff_align_params(
331
__isl_take isl_multi_aff *multi, __isl_take isl_space *model);
333
317
__isl_give isl_multi_aff *isl_multi_aff_gist_params(
334
318
__isl_take isl_multi_aff *maff, __isl_take isl_set *context);
335
319
__isl_give isl_multi_aff *isl_multi_aff_gist(__isl_take isl_multi_aff *maff,
498
491
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_add(
499
492
__isl_take isl_union_pw_multi_aff *upma1,
500
493
__isl_take isl_union_pw_multi_aff *upma2);
494
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_sub(
495
__isl_take isl_union_pw_multi_aff *upma1,
496
__isl_take isl_union_pw_multi_aff *upma2);
498
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_scale_multi_val(
499
__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_multi_val *mv);
502
501
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_flat_range_product(
503
502
__isl_take isl_union_pw_multi_aff *upma1,
504
503
__isl_take isl_union_pw_multi_aff *upma2);
505
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_intersect_domain(
506
__isl_take isl_union_pw_multi_aff *upma,
507
__isl_take isl_union_set *uset);
506
509
__isl_give isl_union_map *isl_union_map_from_union_pw_multi_aff(
507
510
__isl_take isl_union_pw_multi_aff *upma);
509
512
__isl_give isl_printer *isl_printer_print_union_pw_multi_aff(
510
513
__isl_take isl_printer *p, __isl_keep isl_union_pw_multi_aff *upma);
512
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_zero(__isl_take isl_space *space);
515
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_from_union_set(
516
__isl_take isl_union_set *uset);
517
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_from_union_map(
518
__isl_take isl_union_map *umap);
520
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_read_from_str(
521
isl_ctx *ctx, const char *str);
522
void isl_union_pw_multi_aff_dump(__isl_keep isl_union_pw_multi_aff *upma);
523
__isl_give char *isl_union_pw_multi_aff_to_str(
524
__isl_keep isl_union_pw_multi_aff *upma);
513
526
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_identity(
514
527
__isl_take isl_space *space);
515
528
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_pw_aff(
516
529
__isl_take isl_pw_aff *pa);
518
isl_ctx *isl_multi_pw_aff_get_ctx(__isl_keep isl_multi_pw_aff *mpa);
519
__isl_give isl_space *isl_multi_pw_aff_get_space(
520
__isl_keep isl_multi_pw_aff *mpa);
521
__isl_give isl_space *isl_multi_pw_aff_get_domain_space(
522
__isl_keep isl_multi_pw_aff *mpa);
523
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_set_tuple_name(
524
__isl_take isl_multi_pw_aff *mpa,
525
enum isl_dim_type type, const char *s);
526
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_copy(
527
__isl_keep isl_multi_pw_aff *mpa);
528
void *isl_multi_pw_aff_free(__isl_take isl_multi_pw_aff *mpa);
530
unsigned isl_multi_pw_aff_dim(__isl_keep isl_multi_pw_aff *mpa,
531
enum isl_dim_type type);
532
__isl_give isl_pw_aff *isl_multi_pw_aff_get_pw_aff(
533
__isl_keep isl_multi_pw_aff *mpa, int pos);
535
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_insert_dims(
536
__isl_take isl_multi_pw_aff *mpa,
537
enum isl_dim_type type, unsigned first, unsigned n);
538
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_add_dims(
539
__isl_take isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned n);
541
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_set_dim_name(
542
__isl_take isl_multi_pw_aff *mpa,
543
enum isl_dim_type type, unsigned pos, const char *s);
545
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_range_splice(
546
__isl_take isl_multi_pw_aff *mpa1, unsigned pos,
547
__isl_take isl_multi_pw_aff *mpa2);
548
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_splice(
549
__isl_take isl_multi_pw_aff *mpa1, unsigned in_pos, unsigned out_pos,
550
__isl_take isl_multi_pw_aff *mpa2);
551
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_flat_range_product(
552
__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2);
553
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_range_product(
554
__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2);
556
531
__isl_give isl_printer *isl_printer_print_multi_pw_aff(
557
532
__isl_take isl_printer *p, __isl_keep isl_multi_pw_aff *mpa);
558
533
void isl_multi_pw_aff_dump(__isl_keep isl_multi_pw_aff *mpa);