isl_union_map_free: return NULL
[isl.git] / include / isl / union_set.h
blob7a9cc41ccc78c93287cd75d6c1ee8645194e5d7d
1 #ifndef ISL_UNION_SET_H
2 #define ISL_UNION_SET_H
4 #include <isl/point.h>
5 #include <isl/union_map.h>
7 #if defined(__cplusplus)
8 extern "C" {
9 #endif
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_union_set_copy_set(__isl_keep 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,
92 FILE *input);
93 __isl_give isl_union_set *isl_union_set_read_from_str(struct isl_ctx *ctx,
94 const char *str);
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)
101 #endif
103 #endif