4 #include <isl/union_set.h>
5 #include <isl/union_map.h>
8 #if defined(__cplusplus)
13 typedef struct isl_schedule isl_schedule;
15 int isl_options_set_schedule_outer_zero_distance(isl_ctx *ctx, int val);
16 int isl_options_get_schedule_outer_zero_distance(isl_ctx *ctx);
18 int isl_options_set_schedule_split_parallel(isl_ctx *ctx, int val);
19 int isl_options_get_schedule_split_parallel(isl_ctx *ctx);
21 __isl_give isl_schedule *isl_union_set_compute_schedule(
22 __isl_take isl_union_set *domain,
23 __isl_take isl_union_map *validity,
24 __isl_take isl_union_map *proximity);
25 void *isl_schedule_free(__isl_take isl_schedule *sched);
26 __isl_give isl_union_map *isl_schedule_get_map(__isl_keep isl_schedule *sched);
28 isl_ctx *isl_schedule_get_ctx(__isl_keep isl_schedule *sched);
30 __isl_give isl_band_list *isl_schedule_get_band_forest(
31 __isl_keep isl_schedule *schedule);
33 __isl_give isl_printer *isl_printer_print_schedule(__isl_take isl_printer *p,
34 __isl_keep isl_schedule *schedule);
35 void isl_schedule_dump(__isl_keep isl_schedule *schedule);
37 #if defined(__cplusplus)