add isl_basic_{set,map}_partial_lex{min,max}_pw_multi_aff
[isl.git] / include / isl / schedule.h
blob20cb40b1a0a83782a22d3ebb90f3646153f77e4e
1 #ifndef ISL_SCHEDULE_H
2 #define ISL_SCHEDULE_H
4 #include <isl/union_set.h>
5 #include <isl/union_map.h>
6 #include <isl/list.h>
8 #if defined(__cplusplus)
9 extern "C" {
10 #endif
12 struct isl_schedule;
13 typedef struct isl_schedule isl_schedule;
15 __isl_give isl_schedule *isl_union_set_compute_schedule(
16 __isl_take isl_union_set *domain,
17 __isl_take isl_union_map *validity,
18 __isl_take isl_union_map *proximity);
19 void *isl_schedule_free(__isl_take isl_schedule *sched);
20 __isl_give isl_union_map *isl_schedule_get_map(__isl_keep isl_schedule *sched);
22 isl_ctx *isl_schedule_get_ctx(__isl_keep isl_schedule *sched);
24 __isl_give isl_band_list *isl_schedule_get_band_forest(
25 __isl_keep isl_schedule *schedule);
27 __isl_give isl_printer *isl_printer_print_schedule(__isl_take isl_printer *p,
28 __isl_keep isl_schedule *schedule);
29 void isl_schedule_dump(__isl_keep isl_schedule *schedule);
31 #if defined(__cplusplus)
33 #endif
35 #endif