ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/include/isl/union_set.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 7570 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 #ifndef ISL_UNION_SET_H
2 #define ISL_UNION_SET_H
3
4 #include <isl/point.h>
5 #include <isl/union_map.h>
6
7 #if defined(__cplusplus)
8 extern "C" {
9 #endif
10
11 isl_size isl_union_set_dim(__isl_keep isl_union_set *uset,
12 enum isl_dim_type type);
13
14 __isl_constructor
15 __isl_give isl_union_set *isl_union_set_from_basic_set(
16 __isl_take isl_basic_set *bset);
17 __isl_export
18 __isl_give isl_union_set *isl_set_to_union_set(__isl_take isl_set *set);
19 __isl_constructor
20 __isl_give isl_union_set *isl_union_set_from_set(__isl_take isl_set *set);
21 __isl_overload
22 __isl_give isl_union_set *isl_union_set_empty_ctx(isl_ctx *ctx);
23 __isl_give isl_union_set *isl_union_set_empty_space(
24 __isl_take isl_space *space);
25 __isl_give isl_union_set *isl_union_set_empty(__isl_take isl_space *space);
26 __isl_give isl_union_set *isl_union_set_copy(__isl_keep isl_union_set *uset);
27 __isl_null isl_union_set *isl_union_set_free(__isl_take isl_union_set *uset);
28
29 isl_ctx *isl_union_set_get_ctx(__isl_keep isl_union_set *uset);
30 __isl_export
31 __isl_give isl_space *isl_union_set_get_space(__isl_keep isl_union_set *uset);
32
33 __isl_give isl_union_set *isl_union_set_reset_user(
34 __isl_take isl_union_set *uset);
35
36 __isl_export
37 __isl_give isl_union_set *isl_union_set_universe(
38 __isl_take isl_union_set *uset);
39 __isl_give isl_set *isl_union_set_params(__isl_take isl_union_set *uset);
40
41 __isl_export
42 __isl_give isl_union_set *isl_union_set_detect_equalities(
43 __isl_take isl_union_set *uset);
44 __isl_export
45 __isl_give isl_union_set *isl_union_set_affine_hull(
46 __isl_take isl_union_set *uset);
47 __isl_export
48 __isl_give isl_union_set *isl_union_set_polyhedral_hull(
49 __isl_take isl_union_set *uset);
50 __isl_give isl_union_set *isl_union_set_remove_redundancies(
51 __isl_take isl_union_set *uset);
52 __isl_give isl_union_set *isl_union_set_simple_hull(
53 __isl_take isl_union_set *uset);
54 __isl_export
55 __isl_give isl_union_set *isl_union_set_coalesce(
56 __isl_take isl_union_set *uset);
57 __isl_export
58 __isl_give isl_union_set *isl_union_set_compute_divs(
59 __isl_take isl_union_set *uset);
60 __isl_export
61 __isl_give isl_union_set *isl_union_set_lexmin(__isl_take isl_union_set *uset);
62 __isl_export
63 __isl_give isl_union_set *isl_union_set_lexmax(__isl_take isl_union_set *uset);
64
65 __isl_give isl_union_set *isl_union_set_add_set(__isl_take isl_union_set *uset,
66 __isl_take isl_set *set);
67 __isl_export
68 __isl_give isl_union_set *isl_union_set_union(__isl_take isl_union_set *uset1,
69 __isl_take isl_union_set *uset2);
70 __isl_export
71 __isl_give isl_union_set *isl_union_set_subtract(
72 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
73 __isl_export
74 __isl_give isl_union_set *isl_union_set_intersect(
75 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
76 __isl_export
77 __isl_give isl_union_set *isl_union_set_intersect_params(
78 __isl_take isl_union_set *uset, __isl_take isl_set *set);
79 __isl_give isl_union_set *isl_union_set_product(__isl_take isl_union_set *uset1,
80 __isl_take isl_union_set *uset2);
81 __isl_export
82 __isl_give isl_union_set *isl_union_set_gist(__isl_take isl_union_set *uset,
83 __isl_take isl_union_set *context);
84 __isl_export
85 __isl_give isl_union_set *isl_union_set_gist_params(
86 __isl_take isl_union_set *uset, __isl_take isl_set *set);
87
88 __isl_export
89 __isl_give isl_union_set *isl_union_set_apply(
90 __isl_take isl_union_set *uset, __isl_take isl_union_map *umap);
91 __isl_overload
92 __isl_give isl_union_set *isl_union_set_preimage_multi_aff(
93 __isl_take isl_union_set *uset, __isl_take isl_multi_aff *ma);
94 __isl_overload
95 __isl_give isl_union_set *isl_union_set_preimage_pw_multi_aff(
96 __isl_take isl_union_set *uset, __isl_take isl_pw_multi_aff *pma);
97 __isl_overload
98 __isl_give isl_union_set *isl_union_set_preimage_union_pw_multi_aff(
99 __isl_take isl_union_set *uset,
100 __isl_take isl_union_pw_multi_aff *upma);
101
102 __isl_give isl_union_set *isl_union_set_project_out(
103 __isl_take isl_union_set *uset,
104 enum isl_dim_type type, unsigned first, unsigned n);
105 __isl_give isl_union_set *isl_union_set_project_out_all_params(
106 __isl_take isl_union_set *uset);
107 __isl_give isl_union_set *isl_union_set_remove_divs(
108 __isl_take isl_union_set *bset);
109
110 isl_bool isl_union_set_is_params(__isl_keep isl_union_set *uset);
111 __isl_export
112 isl_bool isl_union_set_is_empty(__isl_keep isl_union_set *uset);
113
114 __isl_export
115 isl_bool isl_union_set_is_subset(__isl_keep isl_union_set *uset1,
116 __isl_keep isl_union_set *uset2);
117 __isl_export
118 isl_bool isl_union_set_is_equal(__isl_keep isl_union_set *uset1,
119 __isl_keep isl_union_set *uset2);
120 __isl_export
121 isl_bool isl_union_set_is_disjoint(__isl_keep isl_union_set *uset1,
122 __isl_keep isl_union_set *uset2);
123 __isl_export
124 isl_bool isl_union_set_is_strict_subset(__isl_keep isl_union_set *uset1,
125 __isl_keep isl_union_set *uset2);
126
127 uint32_t isl_union_set_get_hash(__isl_keep isl_union_set *uset);
128
129 isl_size isl_union_set_n_set(__isl_keep isl_union_set *uset);
130 __isl_export
131 isl_stat isl_union_set_foreach_set(__isl_keep isl_union_set *uset,
132 isl_stat (*fn)(__isl_take isl_set *set, void *user), void *user);
133 __isl_export
134 isl_bool isl_union_set_every_set(__isl_keep isl_union_set *uset,
135 isl_bool (*test)(__isl_keep isl_set *set, void *user), void *user);
136 __isl_give isl_basic_set_list *isl_union_set_get_basic_set_list(
137 __isl_keep isl_union_set *uset);
138 __isl_give isl_set_list *isl_union_set_get_set_list(
139 __isl_keep isl_union_set *uset);
140 isl_bool isl_union_set_contains(__isl_keep isl_union_set *uset,
141 __isl_keep isl_space *space);
142 __isl_export
143 __isl_give isl_set *isl_union_set_extract_set(__isl_keep isl_union_set *uset,
144 __isl_take isl_space *space);
145 __isl_export
146 isl_bool isl_union_set_isa_set(__isl_keep isl_union_set *uset);
147 __isl_export
148 __isl_give isl_set *isl_union_set_as_set(__isl_take isl_union_set *uset);
149 __isl_give isl_set *isl_set_from_union_set(__isl_take isl_union_set *uset);
150 __isl_export
151 isl_stat isl_union_set_foreach_point(__isl_keep isl_union_set *uset,
152 isl_stat (*fn)(__isl_take isl_point *pnt, void *user), void *user);
153
154 __isl_give isl_basic_set *isl_union_set_sample(__isl_take isl_union_set *uset);
155 __isl_export
156 __isl_give isl_point *isl_union_set_sample_point(
157 __isl_take isl_union_set *uset);
158
159 __isl_constructor
160 __isl_give isl_union_set *isl_union_set_from_point(__isl_take isl_point *pnt);
161
162 __isl_give isl_union_set *isl_union_set_lift(__isl_take isl_union_set *uset);
163
164 __isl_give isl_union_map *isl_union_set_lex_lt_union_set(
165 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
166 __isl_give isl_union_map *isl_union_set_lex_le_union_set(
167 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
168 __isl_give isl_union_map *isl_union_set_lex_gt_union_set(
169 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
170 __isl_give isl_union_map *isl_union_set_lex_ge_union_set(
171 __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
172
173 __isl_give isl_union_set *isl_union_set_coefficients(
174 __isl_take isl_union_set *bset);
175 __isl_give isl_union_set *isl_union_set_solutions(
176 __isl_take isl_union_set *bset);
177
178 __isl_give isl_union_set *isl_union_set_read_from_file(isl_ctx *ctx,
179 FILE *input);
180 __isl_constructor
181 __isl_give isl_union_set *isl_union_set_read_from_str(isl_ctx *ctx,
182 const char *str);
183 __isl_give char *isl_union_set_to_str(__isl_keep isl_union_set *uset);
184 __isl_give isl_printer *isl_printer_print_union_set(__isl_take isl_printer *p,
185 __isl_keep isl_union_set *uset);
186 void isl_union_set_dump(__isl_keep isl_union_set *uset);
187
188 ISL_DECLARE_EXPORTED_LIST_FN(union_set)
189
190 __isl_give isl_union_set *isl_union_set_list_union(
191 __isl_take isl_union_set_list *list);
192
193 #if defined(__cplusplus)
194 }
195 #endif
196
197 #endif