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_universe(
20 __isl_take isl_union_set
*uset
);
22 __isl_give isl_union_set
*isl_union_set_detect_equalities(
23 __isl_take isl_union_set
*uset
);
24 __isl_give isl_union_set
*isl_union_set_affine_hull(
25 __isl_take isl_union_set
*uset
);
26 __isl_give isl_union_set
*isl_union_set_polyhedral_hull(
27 __isl_take isl_union_set
*uset
);
28 __isl_give isl_union_set
*isl_union_set_simple_hull(
29 __isl_take isl_union_set
*uset
);
30 __isl_give isl_union_set
*isl_union_set_coalesce(
31 __isl_take isl_union_set
*uset
);
32 __isl_give isl_union_set
*isl_union_set_compute_divs(
33 __isl_take isl_union_set
*uset
);
34 __isl_give isl_union_set
*isl_union_set_lexmin(__isl_take isl_union_set
*uset
);
35 __isl_give isl_union_set
*isl_union_set_lexmax(__isl_take isl_union_set
*uset
);
37 __isl_give isl_union_set
*isl_union_set_add_set(__isl_take isl_union_set
*uset
,
38 __isl_take isl_set
*set
);
39 __isl_give isl_union_set
*isl_union_set_union(__isl_take isl_union_set
*uset1
,
40 __isl_take isl_union_set
*uset2
);
41 __isl_give isl_union_set
*isl_union_set_subtract(
42 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
43 __isl_give isl_union_set
*isl_union_set_intersect(
44 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
45 __isl_give isl_union_set
*isl_union_set_product(__isl_take isl_union_set
*uset1
,
46 __isl_take isl_union_set
*uset2
);
47 __isl_give isl_union_set
*isl_union_set_gist(__isl_take isl_union_set
*uset
,
48 __isl_take isl_union_set
*context
);
50 __isl_give isl_union_set
*isl_union_set_apply(
51 __isl_take isl_union_set
*uset
, __isl_take isl_union_map
*umap
);
53 int isl_union_set_is_empty(__isl_keep isl_union_set
*uset
);
55 int isl_union_set_is_subset(__isl_keep isl_union_set
*uset1
,
56 __isl_keep isl_union_set
*uset2
);
57 int isl_union_set_is_equal(__isl_keep isl_union_set
*uset1
,
58 __isl_keep isl_union_set
*uset2
);
59 int isl_union_set_is_strict_subset(__isl_keep isl_union_set
*uset1
,
60 __isl_keep isl_union_set
*uset2
);
62 int isl_union_set_n_set(__isl_keep isl_union_set
*uset
);
63 int isl_union_set_foreach_set(__isl_keep isl_union_set
*uset
,
64 int (*fn
)(__isl_take isl_set
*set
, void *user
), void *user
);
65 __isl_give
int isl_union_set_contains(__isl_keep isl_union_set
*uset
,
66 __isl_keep isl_dim
*dim
);
67 __isl_give isl_set
*isl_union_set_extract_set(__isl_keep isl_union_set
*uset
,
68 __isl_take isl_dim
*dim
);
69 __isl_give isl_set
*isl_set_from_union_set(__isl_take isl_union_set
*uset
);
70 int isl_union_set_foreach_point(__isl_keep isl_union_set
*uset
,
71 int (*fn
)(__isl_take isl_point
*pnt
, void *user
), void *user
);
73 __isl_give isl_basic_set
*isl_union_set_sample(__isl_take isl_union_set
*uset
);
75 __isl_give isl_union_set
*isl_union_set_lift(__isl_take isl_union_set
*uset
);
77 __isl_give isl_union_map
*isl_union_set_lex_lt_union_set(
78 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
79 __isl_give isl_union_map
*isl_union_set_lex_le_union_set(
80 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
81 __isl_give isl_union_map
*isl_union_set_lex_gt_union_set(
82 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
83 __isl_give isl_union_map
*isl_union_set_lex_ge_union_set(
84 __isl_take isl_union_set
*uset1
, __isl_take isl_union_set
*uset2
);
86 __isl_give isl_union_set
*isl_union_set_coefficients(
87 __isl_take isl_union_set
*bset
);
88 __isl_give isl_union_set
*isl_union_set_solutions(
89 __isl_take isl_union_set
*bset
);
91 __isl_give isl_union_set
*isl_union_set_read_from_file(isl_ctx
*ctx
,
93 __isl_give isl_union_set
*isl_union_set_read_from_str(struct isl_ctx
*ctx
,
95 __isl_give isl_printer
*isl_printer_print_union_set(__isl_take isl_printer
*p
,
96 __isl_keep isl_union_set
*uset
);
97 void isl_union_set_dump(__isl_keep isl_union_set
*uset
);
99 #if defined(__cplusplus)