remove undocumented isl_basic_set_from_basic_map
[isl.git] / include / isl / union_set.h
blob7591ce2952d5a037f861d5b3b661c5cf05cf6bd8
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 unsigned isl_union_set_dim(__isl_keep isl_union_set *uset,
12 enum isl_dim_type type);
14 __isl_constructor
15 __isl_give isl_union_set *isl_union_set_from_basic_set(
16 __isl_take isl_basic_set *bset);
17 __isl_constructor
18 __isl_give isl_union_set *isl_union_set_from_set(__isl_take isl_set *set);
19 __isl_give isl_union_set *isl_union_set_empty(__isl_take isl_space *dim);
20 __isl_give isl_union_set *isl_union_set_copy(__isl_keep isl_union_set *uset);
21 __isl_null isl_union_set *isl_union_set_free(__isl_take isl_union_set *uset);
23 isl_ctx *isl_union_set_get_ctx(__isl_keep isl_union_set *uset);
24 __isl_give isl_space *isl_union_set_get_space(__isl_keep isl_union_set *uset);
26 __isl_give isl_union_set *isl_union_set_reset_user(
27 __isl_take isl_union_set *uset);
29 __isl_give isl_union_set *isl_union_set_universe(
30 __isl_take isl_union_set *uset);
31 __isl_give isl_set *isl_union_set_params(__isl_take isl_union_set *uset);
33 __isl_export
34 __isl_give isl_union_set *isl_union_set_detect_equalities(
35 __isl_take isl_union_set *uset);
36 __isl_export
37 __isl_give isl_union_set *isl_union_set_affine_hull(
38 __isl_take isl_union_set *uset);
39 __isl_export
40 __isl_give isl_union_set *isl_union_set_polyhedral_hull(
41 __isl_take isl_union_set *uset);
42 __isl_give isl_union_set *isl_union_set_remove_redundancies(
43 __isl_take isl_union_set *uset);
44 __isl_give isl_union_set *isl_union_set_simple_hull(
45 __isl_take isl_union_set *uset);
46 __isl_export
47 __isl_give isl_union_set *isl_union_set_coalesce(
48 __isl_take isl_union_set *uset);
49 __isl_give isl_union_set *isl_union_set_compute_divs(
50 __isl_take isl_union_set *uset);
51 __isl_export
52 __isl_give isl_union_set *isl_union_set_lexmin(__isl_take isl_union_set *uset);
53 __isl_export
54 __isl_give isl_union_set *isl_union_set_lexmax(__isl_take isl_union_set *uset);
56 __isl_give isl_union_set *isl_union_set_add_set(__isl_take isl_union_set *uset,
57 __isl_take isl_set *set);
58 __isl_give isl_union_set *isl_union_set_union(__isl_take isl_union_set *uset1,
59 __isl_take isl_union_set *uset2);
60 __isl_export
61 __isl_give isl_union_set *isl_union_set_subtract(
62 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
63 __isl_export
64 __isl_give isl_union_set *isl_union_set_intersect(
65 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
66 __isl_export
67 __isl_give isl_union_set *isl_union_set_intersect_params(
68 __isl_take isl_union_set *uset, __isl_take isl_set *set);
69 __isl_give isl_union_set *isl_union_set_product(__isl_take isl_union_set *uset1,
70 __isl_take isl_union_set *uset2);
71 __isl_export
72 __isl_give isl_union_set *isl_union_set_gist(__isl_take isl_union_set *uset,
73 __isl_take isl_union_set *context);
74 __isl_export
75 __isl_give isl_union_set *isl_union_set_gist_params(
76 __isl_take isl_union_set *uset, __isl_take isl_set *set);
78 __isl_export
79 __isl_give isl_union_set *isl_union_set_apply(
80 __isl_take isl_union_set *uset, __isl_take isl_union_map *umap);
81 __isl_give isl_union_set *isl_union_set_preimage_multi_aff(
82 __isl_take isl_union_set *uset, __isl_take isl_multi_aff *ma);
83 __isl_give isl_union_set *isl_union_set_preimage_pw_multi_aff(
84 __isl_take isl_union_set *uset, __isl_take isl_pw_multi_aff *pma);
85 __isl_give isl_union_set *isl_union_set_preimage_union_pw_multi_aff(
86 __isl_take isl_union_set *uset,
87 __isl_take isl_union_pw_multi_aff *upma);
89 __isl_give isl_union_set *isl_union_set_project_out(
90 __isl_take isl_union_set *uset,
91 enum isl_dim_type type, unsigned first, unsigned n);
93 int isl_union_set_is_params(__isl_keep isl_union_set *uset);
94 __isl_export
95 int isl_union_set_is_empty(__isl_keep isl_union_set *uset);
97 __isl_export
98 int isl_union_set_is_subset(__isl_keep isl_union_set *uset1,
99 __isl_keep isl_union_set *uset2);
100 __isl_export
101 int isl_union_set_is_equal(__isl_keep isl_union_set *uset1,
102 __isl_keep isl_union_set *uset2);
103 int isl_union_set_is_disjoint(__isl_keep isl_union_set *uset1,
104 __isl_keep isl_union_set *uset2);
105 __isl_export
106 int isl_union_set_is_strict_subset(__isl_keep isl_union_set *uset1,
107 __isl_keep isl_union_set *uset2);
109 int isl_union_set_n_set(__isl_keep isl_union_set *uset);
110 __isl_export
111 int isl_union_set_foreach_set(__isl_keep isl_union_set *uset,
112 int (*fn)(__isl_take isl_set *set, void *user), void *user);
113 __isl_give int isl_union_set_contains(__isl_keep isl_union_set *uset,
114 __isl_keep isl_space *dim);
115 __isl_give isl_set *isl_union_set_extract_set(__isl_keep isl_union_set *uset,
116 __isl_take isl_space *dim);
117 __isl_give isl_set *isl_set_from_union_set(__isl_take isl_union_set *uset);
118 int isl_union_set_foreach_point(__isl_keep isl_union_set *uset,
119 int (*fn)(__isl_take isl_point *pnt, void *user), void *user);
121 __isl_give isl_basic_set *isl_union_set_sample(__isl_take isl_union_set *uset);
123 __isl_give isl_union_set *isl_union_set_lift(__isl_take isl_union_set *uset);
125 __isl_give isl_union_map *isl_union_set_lex_lt_union_set(
126 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
127 __isl_give isl_union_map *isl_union_set_lex_le_union_set(
128 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
129 __isl_give isl_union_map *isl_union_set_lex_gt_union_set(
130 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
131 __isl_give isl_union_map *isl_union_set_lex_ge_union_set(
132 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
134 __isl_give isl_union_set *isl_union_set_coefficients(
135 __isl_take isl_union_set *bset);
136 __isl_give isl_union_set *isl_union_set_solutions(
137 __isl_take isl_union_set *bset);
139 __isl_give isl_union_set *isl_union_set_read_from_file(isl_ctx *ctx,
140 FILE *input);
141 __isl_constructor
142 __isl_give isl_union_set *isl_union_set_read_from_str(isl_ctx *ctx,
143 const char *str);
144 __isl_give char *isl_union_set_to_str(__isl_keep isl_union_set *uset);
145 __isl_give isl_printer *isl_printer_print_union_set(__isl_take isl_printer *p,
146 __isl_keep isl_union_set *uset);
147 void isl_union_set_dump(__isl_keep isl_union_set *uset);
149 ISL_DECLARE_LIST_FN(union_set)
151 __isl_give isl_union_set *isl_union_set_list_union(
152 __isl_take isl_union_set_list *list);
154 #if defined(__cplusplus)
156 #endif
158 #endif