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_give isl_dim
*isl_union_set_get_dim(__isl_keep isl_union_set
*uset
);
18 __isl_give isl_union_set
*isl_union_set_affine_hull(
19 __isl_take isl_union_set
*uset
);
20 __isl_give isl_union_set
*isl_union_set_coalesce(
21 __isl_take isl_union_set
*uset
);
22 __isl_give isl_union_set
*isl_union_set_compute_divs(
23 __isl_take isl_union_set
*uset
);
24 __isl_give isl_union_set
*isl_union_set_lexmin(__isl_take isl_union_set
*uset
);
25 __isl_give isl_union_set
*isl_union_set_lexmax(__isl_take isl_union_set
*uset
);
27 __isl_give isl_union_set
*isl_union_set_add_set(__isl_take isl_union_set
*uset
,
28 __isl_take isl_set
*set
);
29 __isl_give isl_union_set
*isl_union_set_union(__isl_take isl_union_set
*uset1
,
30 __isl_take isl_union_set
*uset2
);
31 __isl_give isl_union_set
*isl_union_set_subtract(
32 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
33 __isl_give isl_union_set
*isl_union_set_intersect(
34 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
35 __isl_give isl_union_set
*isl_union_set_product(__isl_take isl_union_set
*uset1
,
36 __isl_take isl_union_set
*uset2
);
37 __isl_give isl_union_set
*isl_union_set_gist(__isl_take isl_union_set
*uset
,
38 __isl_take isl_union_set
*context
);
40 __isl_give isl_union_set
*isl_union_set_apply(
41 __isl_take isl_union_set
*uset
, __isl_take isl_union_map
*umap
);
43 int isl_union_set_is_empty(__isl_keep isl_union_set
*uset
);
45 int isl_union_set_foreach_set(__isl_keep isl_union_set
*uset
,
46 int (*fn
)(__isl_take isl_set
*set
, void *user
), void *user
);
47 int isl_union_set_foreach_point(__isl_keep isl_union_set
*uset
,
48 int (*fn
)(__isl_take isl_point
*pnt
, void *user
), void *user
);
50 __isl_give isl_basic_set
*isl_union_set_sample(__isl_take isl_union_set
*uset
);
52 __isl_give isl_printer
*isl_printer_print_union_set(__isl_take isl_printer
*p
,
53 __isl_keep isl_union_set
*uset
);
55 #if defined(__cplusplus)