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)