4 #include <isl/printer.h>
6 #include <isl/union_map.h>
8 #if defined(__cplusplus)
13 typedef struct isl_band isl_band;
15 __isl_give isl_band *isl_band_copy(__isl_keep isl_band *band);
16 void *isl_band_free(__isl_take isl_band *band);
18 isl_ctx *isl_band_get_ctx(__isl_keep isl_band *band);
20 int isl_band_has_children(__isl_keep isl_band *band);
21 __isl_give isl_band_list *isl_band_get_children(
22 __isl_keep isl_band *band);
24 __isl_give isl_union_map *isl_band_get_prefix_schedule(
25 __isl_keep isl_band *band);
26 __isl_give isl_union_map *isl_band_get_partial_schedule(
27 __isl_keep isl_band *band);
28 __isl_give isl_union_map *isl_band_get_suffix_schedule(
29 __isl_keep isl_band *band);
31 int isl_band_n_member(__isl_keep isl_band *band);
32 int isl_band_member_is_zero_distance(__isl_keep isl_band *band, int pos);
34 __isl_give isl_printer *isl_printer_print_band(__isl_take isl_printer *p,
35 __isl_keep isl_band *band);
36 void isl_band_dump(__isl_keep isl_band *band);
38 #if defined(__cplusplus)