1 #ifndef ISL_UNION_SET_H
2 #define ISL_UNION_SET_H
5 #include <isl_union_map.h>
7 #if defined(__cplusplus)
11 __isl_give isl_union_set *isl_union_set_from_set(__isl_take isl_set *set);
12 __isl_give isl_union_set *isl_union_set_empty(__isl_take isl_dim *dim);
13 __isl_give isl_union_set *isl_union_set_copy(__isl_keep isl_union_set *uset);
14 void isl_union_set_free(__isl_take isl_union_set *uset);
16 isl_ctx *isl_union_set_get_ctx(__isl_keep isl_union_set *uset);
17 __isl_give isl_dim *isl_union_set_get_dim(__isl_keep isl_union_set *uset);
19 __isl_give isl_union_set *isl_union_set_affine_hull(
20 __isl_take isl_union_set *uset);
21 __isl_give isl_union_set *isl_union_set_coalesce(
22 __isl_take isl_union_set *uset);
23 __isl_give isl_union_set *isl_union_set_compute_divs(
24 __isl_take isl_union_set *uset);
25 __isl_give isl_union_set *isl_union_set_lexmin(__isl_take isl_union_set *uset);
26 __isl_give isl_union_set *isl_union_set_lexmax(__isl_take isl_union_set *uset);
28 __isl_give isl_union_set *isl_union_set_add_set(__isl_take isl_union_set *uset,
29 __isl_take isl_set *set);
30 __isl_give isl_union_set *isl_union_set_union(__isl_take isl_union_set *uset1,
31 __isl_take isl_union_set *uset2);
32 __isl_give isl_union_set *isl_union_set_subtract(
33 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
34 __isl_give isl_union_set *isl_union_set_intersect(
35 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
36 __isl_give isl_union_set *isl_union_set_product(__isl_take isl_union_set *uset1,
37 __isl_take isl_union_set *uset2);
38 __isl_give isl_union_set *isl_union_set_gist(__isl_take isl_union_set *uset,
39 __isl_take isl_union_set *context);
41 __isl_give isl_union_set *isl_union_set_apply(
42 __isl_take isl_union_set *uset, __isl_take isl_union_map *umap);
44 int isl_union_set_is_empty(__isl_keep isl_union_set *uset);
46 int isl_union_set_n_set(__isl_keep isl_union_set *uset);
47 int isl_union_set_foreach_set(__isl_keep isl_union_set *uset,
48 int (*fn)(__isl_take isl_set *set, void *user), void *user);
49 __isl_give isl_set *isl_union_set_extract_set(__isl_keep isl_union_set *uset,
50 __isl_take isl_dim *dim);
51 int isl_union_set_foreach_point(__isl_keep isl_union_set *uset,
52 int (*fn)(__isl_take isl_point *pnt, void *user), void *user);
54 __isl_give isl_basic_set *isl_union_set_sample(__isl_take isl_union_set *uset);
56 __isl_give isl_union_map *isl_union_set_lex_lt_union_set(
57 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
58 __isl_give isl_union_map *isl_union_set_lex_le_union_set(
59 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
60 __isl_give isl_union_map *isl_union_set_lex_gt_union_set(
61 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
62 __isl_give isl_union_map *isl_union_set_lex_ge_union_set(
63 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
65 __isl_give isl_printer *isl_printer_print_union_set(__isl_take isl_printer *p,
66 __isl_keep isl_union_set *uset);
68 #if defined(__cplusplus)