10#ifndef ISL_CPP_CHECKED
11#define ISL_CPP_CHECKED
25#define ISLPP_STRINGIZE_(X) #X
26#define ISLPP_STRINGIZE(X) ISLPP_STRINGIZE_(X)
28#define ISLPP_ASSERT(test, message) \
32 fputs("Assertion \"" #test "\" failed at " __FILE__ \
33 ":" ISLPP_STRINGIZE(__LINE__) "\n " message "\n", \
50 mutable std::shared_ptr<checker>
check = std::make_shared<checker>();
68 check->checked =
true;
76 operator bool()
const {
118 mutable std::shared_ptr<checker>
check = std::make_shared<checker>();
133 check->checked =
true;
138 check->checked =
true;
142 check->checked =
true;
156 mutable std::shared_ptr<checker>
check = std::make_shared<checker>();
167 check->checked =
true;
172 check->checked =
true;
176 explicit operator unsigned()
const {
178 "IMPLEMENTATION ERROR: Unchecked error state");
180 "IMPLEMENTATION ERROR: Unhandled error state");
227class ast_expr_op_access;
228class ast_expr_op_add;
229class ast_expr_op_address_of;
230class ast_expr_op_and;
231class ast_expr_op_and_then;
232class ast_expr_op_call;
233class ast_expr_op_cond;
234class ast_expr_op_div;
236class ast_expr_op_fdiv_q;
241class ast_expr_op_max;
242class ast_expr_op_member;
243class ast_expr_op_min;
244class ast_expr_op_minus;
245class ast_expr_op_mul;
247class ast_expr_op_or_else;
248class ast_expr_op_pdiv_q;
249class ast_expr_op_pdiv_r;
250class ast_expr_op_select;
251class ast_expr_op_sub;
252class ast_expr_op_zdiv_r;
275class multi_union_pw_aff;
281class pw_multi_aff_list;
283class schedule_constraints;
285class schedule_node_band;
286class schedule_node_context;
287class schedule_node_domain;
288class schedule_node_expansion;
289class schedule_node_extension;
290class schedule_node_filter;
291class schedule_node_guard;
292class schedule_node_leaf;
293class schedule_node_mark;
294class schedule_node_sequence;
295class schedule_node_set;
299class union_access_info;
303class union_pw_aff_list;
304class union_pw_multi_aff;
416 inline
boolean is_cst() const;
418 inline
boolean isa_aff() const;
525 isl_aff_list *
ptr =
nullptr;
545 inline
isl::
aff at(
int index) const;
546 inline
isl::
aff get_at(
int index) const;
627 inline
bool is_null() const;
629 template <typename T,
630 typename = typename std::enable_if<std::is_same<
632 const T>::value>::
type>
633 inline
boolean isa_type(T subtype) const;
635 template <class T> inline
boolean isa() const;
636 template <class T> inline T as() const;
643 inline
isl::
id id() const;
649 inline std::
string to_C_str() const;
651 inline
isl::
val get_val() const;
658 friend boolean ast_expr::isa()
const;
679 friend boolean ast_expr::isa()
const;
700 friend boolean ast_expr::isa()
const;
712 template <
typename T,
713 typename =
typename std::enable_if<std::is_same<
716 inline boolean isa_type(T subtype)
const;
718 template <
class T>
inline boolean isa()
const;
719 template <
class T>
inline T as()
const;
725 inline class size get_n_arg()
const;
732 friend boolean ast_expr_op::isa()
const;
751 friend boolean ast_expr_op::isa()
const;
770 friend boolean ast_expr_op::isa()
const;
789 friend boolean ast_expr_op::isa()
const;
808 friend boolean ast_expr_op::isa()
const;
827 friend boolean ast_expr_op::isa()
const;
846 friend boolean ast_expr_op::isa()
const;
865 friend boolean ast_expr_op::isa()
const;
884 friend boolean ast_expr_op::isa()
const;
903 friend boolean ast_expr_op::isa()
const;
922 friend boolean ast_expr_op::isa()
const;
941 friend boolean ast_expr_op::isa()
const;
960 friend boolean ast_expr_op::isa()
const;
979 friend boolean ast_expr_op::isa()
const;
998 friend boolean ast_expr_op::isa()
const;
1017 friend boolean ast_expr_op::isa()
const;
1036 friend boolean ast_expr_op::isa()
const;
1055 friend boolean ast_expr_op::isa()
const;
1074 friend boolean ast_expr_op::isa()
const;
1093 friend boolean ast_expr_op::isa()
const;
1112 friend boolean ast_expr_op::isa()
const;
1131 friend boolean ast_expr_op::isa()
const;
1150 friend boolean ast_expr_op::isa()
const;
1169 friend boolean ast_expr_op::isa()
const;
1188 friend boolean ast_expr_op::isa()
const;
1207 friend boolean ast_expr_op::isa()
const;
1244 inline
bool is_null() const;
1246 template <typename T,
1247 typename = typename std::enable_if<std::is_same<
1249 const T>::value>::
type>
1250 inline
boolean isa_type(T subtype) const;
1252 template <class T> inline
boolean isa() const;
1253 template <class T> inline T as() const;
1256 inline
isl::
id annotation() const;
1257 inline
isl::
id get_annotation() const;
1258 inline std::
string to_C_str() const;
1266 friend boolean ast_node::isa()
const;
1287 friend boolean ast_node::isa()
const;
1308 inline boolean is_degenerate()
const;
1317 friend boolean ast_node::isa()
const;
1334 inline boolean has_else_node()
const;
1348 isl_ast_node_list *ptr =
nullptr;
1359 inline __isl_give isl_ast_node_list *copy() const &;
1361 inline
__isl_keep isl_ast_node_list *get() const;
1362 inline
__isl_give isl_ast_node_list *release();
1363 inline
bool is_null() const;
1381 friend boolean ast_node::isa()
const;
1404 friend boolean ast_node::isa()
const;
1444 inline
bool is_null() const;
1457 inline
isl::
map as_map() const;
1464 inline
boolean can_curry() const;
1466 inline
isl::
map complement() const;
1481 inline class
size domain_tuple_dim() const;
1482 inline
isl::
id domain_tuple_id() const;
1489 inline
isl::
map factor_domain() const;
1490 inline
isl::
map factor_range() const;
1502 inline
isl::
map floordiv_val(
long d) const;
1514 inline
boolean has_domain_tuple_id() const;
1515 inline
boolean has_equal_space(const
isl::
map &
map2) const;
1516 inline
boolean has_range_tuple_id() const;
1517 inline
boolean has_tuple_id(
isl::
dim type) const;
1518 inline
boolean has_tuple_name(
isl::
dim type) const;
1527 inline
isl::
map intersect_domain_factor_domain(const
isl::
map &factor) const;
1529 inline
isl::
map intersect_domain_factor_range(const
isl::
map &factor) const;
1537 inline
isl::
map intersect_range_factor_domain(const
isl::
map &factor) const;
1539 inline
isl::
map intersect_range_factor_range(const
isl::
map &factor) const;
1541 inline
boolean involves_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
1542 inline
boolean is_bijective() const;
1543 inline
boolean is_disjoint(const
isl::
map &
map2) const;
1544 inline
boolean is_disjoint(const
isl::
union_map &umap2) const;
1545 inline
boolean is_empty() const;
1549 inline
boolean is_injective() const;
1550 inline
boolean is_single_valued() const;
1551 inline
boolean is_strict_subset(const
isl::
map &
map2) const;
1552 inline
boolean is_strict_subset(const
isl::
union_map &umap2) const;
1553 inline
boolean is_subset(const
isl::
basic_map &bmap2) const;
1554 inline
boolean is_subset(const
isl::
map &
map2) const;
1555 inline
boolean is_subset(const
isl::
union_map &umap2) const;
1556 inline
boolean isa_map() const;
1561 inline
isl::
map lexmax() const;
1571 inline class
size n_basic_map() const;
1586 inline
isl::
map project_out_all_params() const;
1594 inline
isl::
map range_reverse() const;
1595 inline
isl::
fixed_box range_simple_fixed_box_hull() const;
1596 inline class
size range_tuple_dim() const;
1597 inline
isl::
id range_tuple_id() const;
1600 inline
isl::
map set_domain_tuple(const
isl::
id &
id) const;
1601 inline
isl::
map set_domain_tuple(const std::
string &
id) const;
1602 inline
isl::
map set_range_tuple(const
isl::
id &
id) const;
1603 inline
isl::
map set_range_tuple(const std::
string &
id) const;
1624 inline
isl::
map zip() const;
1636 isl_basic_map_list *ptr =
nullptr;
1647 inline __isl_give isl_basic_map_list *copy() const &;
1649 inline
__isl_keep isl_basic_map_list *get() const;
1650 inline
__isl_give isl_basic_map_list *release();
1651 inline
bool is_null() const;
1689 inline
bool is_null() const;
1700 inline
isl::
set as_set() const;
1704 inline
isl::
set complement() const;
1710 inline
boolean dim_has_any_lower_bound(
isl::
dim type,
unsigned int pos) const;
1713 inline
isl::
val dim_max_val(
int pos) const;
1715 inline
isl::
val dim_min_val(
int pos) const;
1716 inline std::
string dim_name(
isl::
dim type,
unsigned int pos) const;
1719 inline
isl::
set drop_constraints_involving_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
1723 inline
int find_dim_by_id(
isl::
dim type, const
isl::
id &
id) const;
1724 inline
int find_dim_by_id(
isl::
dim type, const std::
string &
id) const;
1737 inline
boolean has_equal_space(const
isl::
set &
set2) const;
1740 inline
isl::
pw_aff indicator_function() const;
1750 inline
boolean involves_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
1751 inline
boolean involves_locals() const;
1752 inline
boolean is_bounded() const;
1753 inline
boolean is_disjoint(const
isl::
set &
set2) const;
1754 inline
boolean is_disjoint(const
isl::
union_set &uset2) const;
1755 inline
boolean is_empty() const;
1760 inline
boolean is_params() const;
1761 inline
boolean is_singleton() const;
1762 inline
boolean is_strict_subset(const
isl::
set &
set2) const;
1763 inline
boolean is_strict_subset(const
isl::
union_set &uset2) const;
1764 inline
boolean is_subset(const
isl::
basic_set &bset2) const;
1765 inline
boolean is_subset(const
isl::
set &
set2) const;
1766 inline
boolean is_subset(const
isl::
union_set &uset2) const;
1767 inline
boolean is_subset(const
isl::
point &bset2) const;
1768 inline
boolean is_wrapping() const;
1769 inline
boolean isa_set() const;
1770 inline
isl::
set lexmax() const;
1783 inline class
size n_basic_set() const;
1786 inline
isl::
multi_val plain_multi_val_if_fixed() const;
1794 inline
isl::
set project_out_all_params() const;
1795 inline
isl::
set project_out_param(const
isl::
id &
id) const;
1796 inline
isl::
set project_out_param(const std::
string &
id) const;
1799 inline
isl::
set remove_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
1800 inline
isl::
set remove_divs() const;
1801 inline
isl::
set remove_redundancies() const;
1802 inline
isl::
set reset_tuple_id() const;
1804 inline
isl::
point sample_point() const;
1808 inline
isl::
set set_tuple_id(const
isl::
id &
id) const;
1809 inline
isl::
set set_tuple_id(const std::
string &
id) const;
1813 inline
isl::
space get_space() const;
1820 inline
isl::
map translation() const;
1821 inline class
size tuple_dim() const;
1823 inline std::
string tuple_name() const;
1863 inline
bool is_null() const;
1899 inline
bool is_null() const;
1932 inline
bool is_null() const;
1935 inline
boolean is_valid() const;
1941 inline
isl::
space get_space() const;
1959 inline id(
const id &
obj);
1961 inline id &operator=(
id obj);
1967 inline
bool is_null() const;
1971 inline std::
string name() const;
1972 inline std::
string get_name() const;
1974 inline
void *
user() const;
1975 inline
void * get_user() const;
1987 isl_id_list *ptr =
nullptr;
1999 inline __isl_give isl_id_list *copy() const &;
2003 inline
bool is_null() const;
2008 inline
isl::
id at(
int index) const;
2009 inline
isl::
id get_at(
int index) const;
2015 inline
isl::
id_list insert(
unsigned int pos, const std::
string &el) const;
2028 isl_id_to_ast_expr *ptr =
nullptr;
2037 inline __isl_give isl_id_to_ast_expr *copy() const &;
2039 inline
__isl_keep isl_id_to_ast_expr *get() const;
2040 inline
__isl_give isl_id_to_ast_expr *release();
2041 inline
bool is_null() const;
2072 inline
bool is_null() const;
2101 inline
bool is_null() const;
2114 inline
isl::
map as_map() const;
2122 inline
boolean can_curry() const;
2124 inline
isl::
map complement() const;
2127 inline
isl::
set deltas() const;
2128 inline
isl::
map detect_equalities() const;
2140 inline class
size domain_tuple_dim() const;
2141 inline
isl::
id domain_tuple_id() const;
2142 inline
isl::
id get_domain_tuple_id() const;
2153 inline
isl::
map factor_domain() const;
2154 inline
isl::
map factor_range() const;
2161 inline
isl::
map flatten() const;
2165 inline
isl::
map floordiv_val(
long d) const;
2184 inline
boolean has_domain_tuple_id() const;
2185 inline
boolean has_equal_space(const
isl::
map &
map2) const;
2186 inline
boolean has_range_tuple_id() const;
2187 inline
boolean has_tuple_id(
isl::
dim type) const;
2188 inline
boolean has_tuple_name(
isl::
dim type) const;
2198 inline
isl::
map intersect_domain_factor_domain(
isl::
map factor) const;
2201 inline
isl::
map intersect_domain_factor_range(
isl::
map factor) const;
2210 inline
isl::
map intersect_range_factor_domain(
isl::
map factor) const;
2213 inline
isl::
map intersect_range_factor_range(
isl::
map factor) const;
2216 inline
boolean involves_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
2217 inline
boolean is_bijective() const;
2218 inline
boolean is_disjoint(const
isl::
map &
map2) const;
2219 inline
boolean is_disjoint(const
isl::
union_map &umap2) const;
2221 inline
boolean is_empty() const;
2225 inline
boolean is_injective() const;
2226 inline
boolean is_single_valued() const;
2227 inline
boolean is_strict_subset(const
isl::
map &
map2) const;
2228 inline
boolean is_strict_subset(const
isl::
union_map &umap2) const;
2230 inline
boolean is_subset(const
isl::
map &
map2) const;
2231 inline
boolean is_subset(const
isl::
union_map &umap2) const;
2233 inline
boolean isa_map() const;
2242 inline
isl::
map lexmax() const;
2252 inline class
size n_basic_map() const;
2267 inline
isl::
map project_out_all_params() const;
2277 inline
isl::
map range_reverse() const;
2278 inline
isl::
fixed_box range_simple_fixed_box_hull() const;
2279 inline
isl::
fixed_box get_range_simple_fixed_box_hull() const;
2280 inline class
size range_tuple_dim() const;
2281 inline
isl::
id range_tuple_id() const;
2282 inline
isl::
id get_range_tuple_id() const;
2283 inline
isl::
map reverse() const;
2285 inline
isl::
map set_domain_tuple(
isl::
id id) const;
2286 inline
isl::
map set_domain_tuple(const std::
string &
id) const;
2287 inline
isl::
map set_range_tuple(
isl::
id id) const;
2288 inline
isl::
map set_range_tuple(const std::
string &
id) const;
2292 inline
isl::
space get_space() const;
2312 inline
isl::
map zip() const;
2324 isl_map_list *ptr =
nullptr;
2336 inline __isl_give isl_map_list *copy() const &;
2340 inline
bool is_null() const;
2344 inline
isl::
map at(
int index) const;
2345 inline
isl::
map get_at(
int index) const;
2379 inline
bool is_null() const;
2393 inline
isl::
map as_map() const;
2397 inline
isl::
set as_set() const;
2424 inline
boolean has_range_tuple_id() const;
2435 inline
boolean involves_locals() const;
2436 inline
boolean involves_nan() const;
2437 inline
boolean involves_param(const
isl::
id &
id) const;
2438 inline
boolean involves_param(const std::
string &
id) const;
2439 inline
boolean involves_param(const
isl::
id_list &list) const;
2440 inline
boolean isa_multi_aff() const;
2441 inline
boolean isa_pw_multi_aff() const;
2449 inline class
size n_piece() const;
2451 inline
boolean plain_is_empty() const;
2452 inline
boolean plain_is_equal(const
isl::
multi_aff &multi2) const;
2455 inline
boolean plain_is_equal(const
isl::
aff &multi2) const;
2477 inline
isl::
id range_tuple_id() const;
2478 inline
isl::
id get_range_tuple_id() const;
2494 inline
isl::
multi_aff set_range_tuple(const std::
string &
id) const;
2498 inline
isl::
space get_space() const;
2546 inline
bool is_null() const;
2550 inline
isl::
id get_at(
int pos) const;
2554 inline
boolean plain_is_equal(const
isl::
multi_id &multi2) const;
2562 inline
isl::
space get_space() const;
2593 inline
bool is_null() const;
2605 inline
isl::
map as_map() const;
2607 inline
isl::
set as_set() const;
2626 inline
boolean has_range_tuple_id() const;
2636 inline
boolean involves_nan() const;
2637 inline
boolean involves_param(const
isl::
id &
id) const;
2638 inline
boolean involves_param(const std::
string &
id) const;
2639 inline
boolean involves_param(const
isl::
id_list &list) const;
2640 inline
boolean isa_multi_aff() const;
2650 inline
boolean plain_is_equal(const
isl::
aff &multi2) const;
2651 inline
boolean plain_is_equal(const
isl::
multi_aff &multi2) const;
2652 inline
boolean plain_is_equal(const
isl::
pw_aff &multi2) const;
2665 inline
isl::
id range_tuple_id() const;
2666 inline
isl::
id get_range_tuple_id() const;
2679 inline
isl::
multi_pw_aff set_range_tuple(const std::
string &
id) const;
2683 inline
isl::
space get_space() const;
2727 inline
bool is_null() const;
2740 inline
boolean has_range_tuple_id() const;
2743 inline
boolean involves_nan() const;
2750 inline
isl::
id range_tuple_id() const;
2751 inline
isl::
id get_range_tuple_id() const;
2766 inline
isl::
space get_space() const;
2796 inline
bool is_null() const;
2806 inline
boolean has_range_tuple_id() const;
2807 inline
boolean involves_nan() const;
2813 inline
boolean plain_is_equal(const
isl::
multi_val &multi2) const;
2816 inline
isl::
id range_tuple_id() const;
2817 inline
isl::
id get_range_tuple_id() const;
2829 inline
isl::
multi_val set_range_tuple(const std::
string &
id) const;
2834 inline
isl::
space get_space() const;
2862 inline
bool is_null() const;
2873 inline
isl::
set as_set() const;
2877 inline
isl::
set complement() const;
2885 inline
boolean dim_has_any_lower_bound(
isl::
dim type,
unsigned int pos) const;
2888 inline
isl::
val dim_max_val(
int pos) const;
2890 inline
isl::
val dim_min_val(
int pos) const;
2891 inline std::
string dim_name(
isl::
dim type,
unsigned int pos) const;
2893 inline
isl::
set drop_constraints_involving_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
2897 inline
int find_dim_by_id(
isl::
dim type, const
isl::
id &
id) const;
2898 inline
int find_dim_by_id(
isl::
dim type, const std::
string &
id) const;
2910 inline
boolean has_equal_space(const
isl::
set &
set2) const;
2913 inline
isl::
pw_aff indicator_function() const;
2921 inline
boolean involves_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
2922 inline
boolean involves_locals() const;
2923 inline
boolean is_bounded() const;
2924 inline
boolean is_disjoint(const
isl::
set &
set2) const;
2925 inline
boolean is_disjoint(const
isl::
union_set &uset2) const;
2926 inline
boolean is_empty() const;
2930 inline
boolean is_params() const;
2931 inline
boolean is_singleton() const;
2932 inline
boolean is_strict_subset(const
isl::
set &
set2) const;
2933 inline
boolean is_strict_subset(const
isl::
union_set &uset2) const;
2934 inline
boolean is_subset(const
isl::
basic_set &bset2) const;
2935 inline
boolean is_subset(const
isl::
set &
set2) const;
2936 inline
boolean is_subset(const
isl::
union_set &uset2) const;
2937 inline
boolean is_wrapping() const;
2938 inline
boolean isa_set() const;
2939 inline
isl::
set lexmax() const;
2954 inline class
size n_basic_set() const;
2957 inline
isl::
multi_val plain_multi_val_if_fixed() const;
2965 inline
isl::
set project_out_all_params() const;
2966 inline
isl::
set project_out_param(const
isl::
id &
id) const;
2967 inline
isl::
set project_out_param(const std::
string &
id) const;
2970 inline
isl::
set remove_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
2971 inline
isl::
set remove_divs() const;
2972 inline
isl::
set remove_redundancies() const;
2973 inline
isl::
set reset_tuple_id() const;
2975 inline
isl::
point sample_point() const;
2979 inline
isl::
set set_tuple_id(const
isl::
id &
id) const;
2980 inline
isl::
set set_tuple_id(const std::
string &
id) const;
2990 inline
isl::
map translation() const;
2991 inline class
size tuple_dim() const;
2993 inline std::
string tuple_name() const;
3033 inline
bool is_null() const;
3044 inline
isl::
pw_aff add_constant(
long v) const;
3049 inline
isl::
aff as_aff() const;
3050 inline
isl::
map as_map() const;
3054 inline
isl::
set as_set() const;
3059 inline
isl::
set bind(const std::
string &
id) const;
3070 inline
isl::
space domain_space() const;
3071 inline
isl::
space get_domain_space() const;
3090 inline
boolean has_range_tuple_id() const;
3101 inline
boolean involves_locals() const;
3102 inline
boolean involves_nan() const;
3103 inline
boolean involves_param(const
isl::
id &
id) const;
3104 inline
boolean involves_param(const std::
string &
id) const;
3105 inline
boolean involves_param(const
isl::
id_list &list) const;
3106 inline
boolean is_cst() const;
3108 inline
boolean isa_aff() const;
3109 inline
boolean isa_multi_aff() const;
3110 inline
boolean isa_pw_multi_aff() const;
3125 inline class
size n_piece() const;
3129 inline
boolean plain_is_empty() const;
3147 inline
isl::
id range_tuple_id() const;
3161 inline
isl::
pw_multi_aff set_range_tuple(const std::
string &
id) const;
3167 inline
isl::
space get_space() const;
3208 isl_pw_aff_list *ptr =
nullptr;
3220 inline __isl_give isl_pw_aff_list *copy() const &;
3222 inline
__isl_keep isl_pw_aff_list *get() const;
3223 inline
__isl_give isl_pw_aff_list *release();
3224 inline
bool is_null() const;
3229 inline
isl::
pw_aff get_at(
int index) const;
3263 inline
bool is_null() const;
3277 inline
isl::
map as_map() const;
3281 inline
isl::
set as_set() const;
3306 inline
boolean has_range_tuple_id() const;
3318 inline
boolean involves_locals() const;
3319 inline
boolean involves_nan() const;
3320 inline
boolean involves_param(const
isl::
id &
id) const;
3321 inline
boolean involves_param(const std::
string &
id) const;
3322 inline
boolean involves_param(const
isl::
id_list &list) const;
3323 inline
boolean isa_multi_aff() const;
3324 inline
boolean isa_pw_multi_aff() const;
3331 inline class
size n_piece() const;
3333 inline
boolean plain_is_empty() const;
3359 inline
isl::
id range_tuple_id() const;
3360 inline
isl::
id get_range_tuple_id() const;
3374 inline
isl::
pw_multi_aff set_range_tuple(const std::
string &
id) const;
3378 inline
isl::
space get_space() const;
3414 isl_pw_multi_aff_list *ptr =
nullptr;
3426 inline __isl_give isl_pw_multi_aff_list *copy() const &;
3428 inline
__isl_keep isl_pw_multi_aff_list *get() const;
3429 inline
__isl_give isl_pw_multi_aff_list *release();
3430 inline
bool is_null() const;
3467 inline
bool is_null() const;
3508 inline
bool is_null() const;
3515 inline
isl::
union_map get_conditional_validity() const;
3516 inline
isl::
union_map conditional_validity_condition() const;
3517 inline
isl::
union_map get_conditional_validity_condition() const;
3519 inline
isl::
set get_context() const;
3556 inline
bool is_null() const;
3558 template <typename T,
3559 typename = typename std::enable_if<std::is_same<
3561 const T>::value>::
type>
3562 inline
boolean isa_type(T subtype) const;
3564 template <class T> inline
boolean isa() const;
3565 template <class T> inline T as() const;
3572 inline class
size child_position() const;
3573 inline class
size get_child_position() const;
3584 inline
boolean has_children() const;
3585 inline
boolean has_next_sibling() const;
3586 inline
boolean has_parent() const;
3587 inline
boolean has_previous_sibling() const;
3597 inline
boolean is_subtree_anchored() const;
3599 inline class
size n_children() const;
3606 inline
isl::
union_map prefix_schedule_relation() const;
3607 inline
isl::
union_map get_prefix_schedule_relation() const;
3608 inline
isl::
union_map prefix_schedule_union_map() const;
3609 inline
isl::
union_map get_prefix_schedule_union_map() const;
3616 inline class
size schedule_depth() const;
3617 inline class
size get_schedule_depth() const;
3620 inline class
size tree_depth() const;
3621 inline class
size get_tree_depth() const;
3630 friend boolean schedule_node::isa()
const;
3645 inline isl::set ast_isolate_option()
const;
3646 inline isl::set get_ast_isolate_option()
const;
3647 inline boolean member_get_coincident(
int pos)
const;
3650 inline class size n_member()
const;
3653 inline boolean permutable()
const;
3654 inline boolean get_permutable()
const;
3672 friend boolean schedule_node::isa()
const;
3686 inline isl::set get_context()
const;
3693 friend boolean schedule_node::isa()
const;
3714 friend boolean schedule_node::isa()
const;
3737 friend boolean schedule_node::isa()
const;
3758 friend boolean schedule_node::isa()
const;
3779 friend boolean schedule_node::isa()
const;
3800 friend boolean schedule_node::isa()
const;
3819 friend boolean schedule_node::isa()
const;
3840 friend boolean schedule_node::isa()
const;
3859 friend boolean schedule_node::isa()
const;
3900 inline
bool is_null() const;
3911 inline
isl::
set as_set() const;
3916 inline
isl::
set complement() const;
3920 inline
isl::
set detect_equalities() const;
3922 inline
boolean dim_has_any_lower_bound(
isl::
dim type,
unsigned int pos) const;
3926 inline
isl::
val dim_max_val(
int pos) const;
3928 inline
isl::
val dim_min_val(
int pos) const;
3929 inline std::
string dim_name(
isl::
dim type,
unsigned int pos) const;
3930 inline std::
string get_dim_name(
isl::
dim type,
unsigned int pos) const;
3931 inline
isl::
set drop_constraints_involving_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
3936 inline
int find_dim_by_id(
isl::
dim type, const
isl::
id &
id) const;
3937 inline
int find_dim_by_id(
isl::
dim type, const std::
string &
id) const;
3939 inline
isl::
set flatten() const;
3948 inline
boolean has_equal_space(const
isl::
set &
set2) const;
3951 inline
isl::
pw_aff indicator_function() const;
3959 inline
boolean involves_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
3960 inline
boolean involves_locals() const;
3961 inline
boolean is_bounded() const;
3962 inline
boolean is_disjoint(const
isl::
set &
set2) const;
3963 inline
boolean is_disjoint(const
isl::
union_set &uset2) const;
3965 inline
boolean is_disjoint(const
isl::
point &
set2) const;
3966 inline
boolean is_empty() const;
3971 inline
boolean is_params() const;
3972 inline
boolean is_singleton() const;
3973 inline
boolean is_strict_subset(const
isl::
set &
set2) const;
3974 inline
boolean is_strict_subset(const
isl::
union_set &uset2) const;
3976 inline
boolean is_strict_subset(const
isl::
point &
set2) const;
3977 inline
boolean is_subset(const
isl::
set &
set2) const;
3978 inline
boolean is_subset(const
isl::
union_set &uset2) const;
3980 inline
boolean is_subset(const
isl::
point &
set2) const;
3981 inline
boolean is_wrapping() const;
3982 inline
boolean isa_set() const;
3983 inline
isl::
set lexmax() const;
3996 inline class
size n_basic_set() const;
3999 inline
isl::
multi_val plain_multi_val_if_fixed() const;
4000 inline
isl::
multi_val get_plain_multi_val_if_fixed() const;
4008 inline
isl::
set project_out_all_params() const;
4009 inline
isl::
set project_out_param(
isl::
id id) const;
4010 inline
isl::
set project_out_param(const std::
string &
id) const;
4013 inline
isl::
set remove_dims(
isl::
dim type,
unsigned int first,
unsigned int n) const;
4014 inline
isl::
set remove_divs() const;
4015 inline
isl::
set remove_redundancies() const;
4016 inline
isl::
set reset_tuple_id() const;
4018 inline
isl::
point sample_point() const;
4022 inline
isl::
set set_tuple_id(
isl::
id id) const;
4023 inline
isl::
set set_tuple_id(const std::
string &
id) const;
4025 inline
isl::
fixed_box get_simple_fixed_box_hull() const;
4028 inline
isl::
space get_space() const;
4030 inline
isl::
val get_stride(
int pos) const;
4037 inline
isl::
map translation() const;
4038 inline class
size tuple_dim() const;
4040 inline
isl::
id get_tuple_id() const;
4041 inline std::
string tuple_name() const;
4042 inline std::
string get_tuple_name() const;
4083 inline
bool is_null() const;
4087 inline
isl::
set at(
int index) const;
4088 inline
isl::
set get_at(
int index) const;
4113 inline explicit space(
isl::ctx ctx,
unsigned int nparam,
unsigned int n_in,
unsigned int n_out);
4121 inline
bool is_null() const;
4128 inline
isl::
space add_param(const std::
string &
id) const;
4129 inline
isl::
space add_unnamed_tuple(
unsigned int dim) const;
4138 inline
isl::
id domain_tuple_id() const;
4139 inline
isl::
id get_domain_tuple_id() const;
4141 inline
int find_dim_by_id(
isl::
dim type, const
isl::
id &
id) const;
4142 inline
int find_dim_by_id(
isl::
dim type, const std::
string &
id) const;
4145 inline
boolean has_domain_tuple_id() const;
4146 inline
boolean has_equal_tuples(const
isl::
space &space2) const;
4147 inline
boolean has_range_tuple_id() const;
4148 inline
boolean has_tuple_id(
isl::
dim type) const;
4149 inline
boolean has_tuple_name(
isl::
dim type) const;
4150 inline
isl::
multi_aff identity_multi_aff_on_domain() const;
4154 inline
boolean is_params() const;
4155 inline
boolean is_set() const;
4156 inline
boolean is_wrapping() const;
4158 inline
isl::
space map_from_set() const;
4165 inline
isl::
aff param_aff_on_domain(
isl::
id id) const;
4166 inline
isl::
aff param_aff_on_domain(const std::
string &
id) const;
4173 inline
isl::
space range_reverse() const;
4174 inline
isl::
id range_tuple_id() const;
4175 inline
isl::
id get_range_tuple_id() const;
4179 inline
isl::
space set_domain_tuple(
isl::
id id) const;
4180 inline
isl::
space set_domain_tuple(const std::
string &
id) const;
4182 inline
isl::
space set_range_tuple(
isl::
id id) const;
4183 inline
isl::
space set_range_tuple(const std::
string &
id) const;
4188 inline std::
string tuple_name(
isl::
dim type) const;
4189 inline std::
string get_tuple_name(
isl::
dim type) const;
4192 inline
isl::
map universe_map() const;
4193 inline
isl::
set universe_set() const;
4196 inline
isl::
aff zero_aff_on_domain() const;
4226 inline
bool is_null() const;
4259 inline
bool is_null() const;
4265 inline
isl::
union_map get_full_must_dependence() const;
4301 inline
bool is_null() const;
4307 inline
isl::
map as_map() const;
4351 inline
boolean is_bijective() const;
4352 inline
boolean is_disjoint(const
isl::
union_map &umap2) const;
4353 inline
boolean is_empty() const;
4355 inline
boolean is_injective() const;
4356 inline
boolean is_single_valued() const;
4357 inline
boolean is_strict_subset(const
isl::
union_map &umap2) const;
4358 inline
boolean is_subset(const
isl::
union_map &umap2) const;
4359 inline
boolean isa_map() const;
4383 inline
isl::
space get_space() const;
4420 inline
bool is_null() const;
4436 inline
isl::
union_set bind(const std::
string &
id) const;
4446 inline
boolean has_range_tuple_id() const;
4452 inline
boolean involves_locals() const;
4453 inline
boolean involves_nan() const;
4454 inline
boolean isa_pw_multi_aff() const;
4457 inline
boolean plain_is_empty() const;
4466 inline
isl::
id range_tuple_id() const;
4481 inline
isl::
space get_space() const;
4506 isl_union_pw_aff_list *ptr =
nullptr;
4518 inline __isl_give isl_union_pw_aff_list *copy() const &;
4520 inline
__isl_keep isl_union_pw_aff_list *get() const;
4521 inline
__isl_give isl_union_pw_aff_list *release();
4522 inline
bool is_null() const;
4564 inline
bool is_null() const;
4585 inline
boolean involves_locals() const;
4586 inline
boolean isa_pw_multi_aff() const;
4587 inline
boolean plain_is_empty() const;
4596 inline
isl::
space get_space() const;
4629 inline
bool is_null() const;
4634 inline
isl::
set as_set() const;
4650 inline
boolean is_disjoint(const
isl::
union_set &uset2) const;
4651 inline
boolean is_empty() const;
4653 inline
boolean is_strict_subset(const
isl::
union_set &uset2) const;
4654 inline
boolean is_subset(const
isl::
union_set &uset2) const;
4655 inline
boolean isa_set() const;
4663 inline
isl::
point sample_point() const;
4667 inline
isl::
space get_space() const;
4700 inline
bool is_null() const;
4738 inline
bool is_null() const;
4742 inline
boolean abs_eq(const
isl::
val &v2) const;
4743 inline
boolean abs_eq(
long v2) const;
4746 inline
isl::
val ceil() const;
4747 inline
int cmp_si(
long i) const;
4748 inline
long den_si() const;
4749 inline
long get_den_si() const;
4751 inline
isl::
val div(
long v2) const;
4752 inline
boolean eq(const
isl::
val &v2) const;
4753 inline
boolean eq(
long v2) const;
4754 inline
isl::
val floor() const;
4757 inline
boolean ge(const
isl::
val &v2) const;
4758 inline
boolean ge(
long v2) const;
4759 inline
boolean gt(const
isl::
val &v2) const;
4760 inline
boolean gt(
long v2) const;
4763 inline
isl::
val inv() const;
4764 inline
boolean is_divisible_by(const
isl::
val &v2) const;
4765 inline
boolean is_divisible_by(
long v2) const;
4766 inline
boolean is_infty() const;
4767 inline
boolean is_int() const;
4768 inline
boolean is_nan() const;
4769 inline
boolean is_neg() const;
4770 inline
boolean is_neginfty() const;
4771 inline
boolean is_negone() const;
4772 inline
boolean is_nonneg() const;
4773 inline
boolean is_nonpos() const;
4774 inline
boolean is_one() const;
4775 inline
boolean is_pos() const;
4776 inline
boolean is_rat() const;
4777 inline
boolean is_zero() const;
4778 inline
boolean le(const
isl::
val &v2) const;
4779 inline
boolean le(
long v2) const;
4780 inline
boolean lt(const
isl::
val &v2) const;
4781 inline
boolean lt(
long v2) const;
4783 inline
isl::
val max(
long v2) const;
4785 inline
isl::
val min(
long v2) const;
4787 inline
isl::
val mod(
long v2) const;
4791 inline
boolean ne(const
isl::
val &v2) const;
4792 inline
boolean ne(
long v2) const;
4796 inline
long num_si() const;
4797 inline
long get_num_si() const;
4799 inline
isl::
val pow2() const;
4800 inline
int sgn() const;
4804 inline
isl::
val trunc() const;
4817 isl_val_list *ptr =
nullptr;
4829 inline __isl_give isl_val_list *copy() const &;
4833 inline
bool is_null() const;
4838 inline
isl::
val at(
int index) const;
4839 inline
isl::
val get_at(
int index) const;
4889 std::swap(this->ptr,
obj.ptr);
4913 return ptr ==
nullptr;
5748 auto res = isl_aff_to_list(
copy());
5834 os.setstate(std::ios_base::badbit);
5847 ptr = isl_aff_list_copy(ptr);
5871 auto res = isl_aff_list_from_aff(el.
release());
5882 std::swap(this->ptr,
obj.ptr);
5888 isl_aff_list_free(
ptr);
5892 return isl_aff_list_copy(
ptr);
5900 isl_aff_list *tmp =
ptr;
5906 return ptr ==
nullptr;
5921 auto res = isl_aff_list_get_at(
get(), index);
5932 auto res = isl_aff_list_clear(
copy());
5944 auto res = isl_aff_list_drop(
copy(), first,
n);
5954 auto *data =
static_cast<struct fn_data *
>(arg_1);
5955 auto ret = (data->func)(
manage(arg_0));
5956 return ret.release();
5958 auto res = isl_aff_list_foreach(
get(), fn_lambda, &fn_data);
5970 auto res = isl_aff_list_size(
get());
5976 char *
str = isl_aff_list_to_str(
obj.get());
5978 os.setstate(std::ios_base::badbit);
6015 std::swap(this->ptr,
obj.ptr);
6042 return ptr ==
nullptr;
6059 return ret.release();
6072 copy.set_at_each_domain_data(
fn);
6169 std::swap(this->ptr,
obj.ptr);
6193 return ptr ==
nullptr;
6196template <
typename T,
typename>
6206 return isa_type<decltype(T::type)>(T::type);
6211 if (isa<T>().is_false())
6281 std::string tmp(
res);
6301 os.setstate(std::ios_base::badbit);
6322 std::swap(this->ptr,
obj.ptr);
6345 os.setstate(std::ios_base::badbit);
6366 std::swap(this->ptr,
obj.ptr);
6389 os.setstate(std::ios_base::badbit);
6410 std::swap(this->ptr,
obj.ptr);
6414template <
typename T,
typename>
6424 return isa_type<decltype(T::type)>(T::type);
6429 if (isa<T>().is_false())
6464 os.setstate(std::ios_base::badbit);
6485 std::swap(this->ptr,
obj.ptr);
6497 os.setstate(std::ios_base::badbit);
6518 std::swap(this->ptr,
obj.ptr);
6530 os.setstate(std::ios_base::badbit);
6551 std::swap(this->ptr,
obj.ptr);
6563 os.setstate(std::ios_base::badbit);
6584 std::swap(this->ptr,
obj.ptr);
6596 os.setstate(std::ios_base::badbit);
6617 std::swap(this->ptr,
obj.ptr);
6629 os.setstate(std::ios_base::badbit);
6650 std::swap(this->ptr,
obj.ptr);
6662 os.setstate(std::ios_base::badbit);
6683 std::swap(this->ptr,
obj.ptr);
6695 os.setstate(std::ios_base::badbit);
6716 std::swap(this->ptr,
obj.ptr);
6728 os.setstate(std::ios_base::badbit);
6749 std::swap(this->ptr,
obj.ptr);
6761 os.setstate(std::ios_base::badbit);
6782 std::swap(this->ptr,
obj.ptr);
6794 os.setstate(std::ios_base::badbit);
6815 std::swap(this->ptr,
obj.ptr);
6827 os.setstate(std::ios_base::badbit);
6848 std::swap(this->ptr,
obj.ptr);
6860 os.setstate(std::ios_base::badbit);
6881 std::swap(this->ptr,
obj.ptr);
6893 os.setstate(std::ios_base::badbit);
6914 std::swap(this->ptr,
obj.ptr);
6926 os.setstate(std::ios_base::badbit);
6947 std::swap(this->ptr,
obj.ptr);
6959 os.setstate(std::ios_base::badbit);
6980 std::swap(this->ptr,
obj.ptr);
6992 os.setstate(std::ios_base::badbit);
7013 std::swap(this->ptr,
obj.ptr);
7025 os.setstate(std::ios_base::badbit);
7046 std::swap(this->ptr,
obj.ptr);
7058 os.setstate(std::ios_base::badbit);
7079 std::swap(this->ptr,
obj.ptr);
7091 os.setstate(std::ios_base::badbit);
7112 std::swap(this->ptr,
obj.ptr);
7124 os.setstate(std::ios_base::badbit);
7145 std::swap(this->ptr,
obj.ptr);
7157 os.setstate(std::ios_base::badbit);
7178 std::swap(this->ptr,
obj.ptr);
7190 os.setstate(std::ios_base::badbit);
7211 std::swap(this->ptr,
obj.ptr);
7223 os.setstate(std::ios_base::badbit);
7244 std::swap(this->ptr,
obj.ptr);
7256 os.setstate(std::ios_base::badbit);
7277 std::swap(this->ptr,
obj.ptr);
7289 os.setstate(std::ios_base::badbit);
7310 std::swap(this->ptr,
obj.ptr);
7322 os.setstate(std::ios_base::badbit);
7352 std::swap(this->ptr,
obj.ptr);
7376 return ptr ==
nullptr;
7379template <
typename T,
typename>
7389 return isa_type<decltype(T::type)>(T::type);
7394 if (isa<T>().is_false())
7417 std::string tmp(
res);
7424 auto res = isl_ast_node_to_list(
copy());
7432 os.setstate(std::ios_base::badbit);
7453 std::swap(this->ptr,
obj.ptr);
7476 os.setstate(std::ios_base::badbit);
7497 std::swap(this->ptr,
obj.ptr);
7570 os.setstate(std::ios_base::badbit);
7591 std::swap(this->ptr,
obj.ptr);
7642 os.setstate(std::ios_base::badbit);
7655 ptr = isl_ast_node_list_copy(ptr);
7679 auto res = isl_ast_node_list_from_ast_node(el.
release());
7684 std::swap(this->ptr,
obj.ptr);
7690 isl_ast_node_list_free(
ptr);
7694 return isl_ast_node_list_copy(
ptr);
7702 isl_ast_node_list *tmp =
ptr;
7708 return ptr ==
nullptr;
7723 auto res = isl_ast_node_list_get_at(
get(), index);
7734 auto res = isl_ast_node_list_clear(
copy());
7746 auto res = isl_ast_node_list_drop(
copy(), first,
n);
7756 auto *data =
static_cast<struct fn_data *
>(arg_1);
7757 auto ret = (data->func)(
manage(arg_0));
7758 return ret.release();
7760 auto res = isl_ast_node_list_foreach(
get(), fn_lambda, &fn_data);
7772 auto res = isl_ast_node_list_size(
get());
7778 char *
str = isl_ast_node_list_to_str(
obj.get());
7780 os.setstate(std::ios_base::badbit);
7801 std::swap(this->ptr,
obj.ptr);
7835 os.setstate(std::ios_base::badbit);
7856 std::swap(this->ptr,
obj.ptr);
7879 os.setstate(std::ios_base::badbit);
7915 std::swap(this->ptr,
obj.ptr);
7939 return ptr ==
nullptr;
8800 auto res = isl_basic_map_to_list(
copy());
8870 os.setstate(std::ios_base::badbit);
8883 ptr = isl_basic_map_list_copy(ptr);
8907 auto res = isl_basic_map_list_from_basic_map(el.
release());
8912 std::swap(this->ptr,
obj.ptr);
8918 isl_basic_map_list_free(
ptr);
8922 return isl_basic_map_list_copy(
ptr);
8930 isl_basic_map_list *tmp =
ptr;
8936 return ptr ==
nullptr;
8951 auto res = isl_basic_map_list_get_at(
get(), index);
8962 auto res = isl_basic_map_list_clear(
copy());
8974 auto res = isl_basic_map_list_drop(
copy(), first,
n);
8984 auto *data =
static_cast<struct fn_data *
>(arg_1);
8985 auto ret = (data->func)(
manage(arg_0));
8986 return ret.release();
8988 auto res = isl_basic_map_list_foreach(
get(), fn_lambda, &fn_data);
9000 auto res = isl_basic_map_list_size(
get());
9006 char *
str = isl_basic_map_list_to_str(
obj.get());
9008 os.setstate(std::ios_base::badbit);
9050 std::swap(this->ptr,
obj.ptr);
9074 return ptr ==
nullptr;
9732 auto res = isl_basic_set_to_list(
copy());
9838 os.setstate(std::ios_base::badbit);
9851 ptr = isl_basic_set_list_copy(ptr);
9875 auto res = isl_basic_set_list_from_basic_set(el.
release());
9880 std::swap(this->ptr,
obj.ptr);
9886 isl_basic_set_list_free(
ptr);
9890 return isl_basic_set_list_copy(
ptr);
9904 return ptr ==
nullptr;
9919 auto res = isl_basic_set_list_get_at(
get(), index);
9930 auto res = isl_basic_set_list_clear(
copy());
9942 auto res = isl_basic_set_list_drop(
copy(), first,
n);
9952 auto *data =
static_cast<struct fn_data *
>(arg_1);
9953 auto ret = (data->func)(
manage(arg_0));
9954 return ret.release();
9956 auto res = isl_basic_set_list_foreach(
get(), fn_lambda, &fn_data);
9968 auto res = isl_basic_set_list_size(
get());
9974 char *
str = isl_basic_set_list_to_str(
obj.get());
9976 os.setstate(std::ios_base::badbit);
10006 std::swap(this->ptr,
obj.ptr);
10030 return ptr ==
nullptr;
10094 std::swap(this->ptr,
obj.ptr);
10118 return ptr ==
nullptr;
10168 os.setstate(std::ios_base::badbit);
10204 std::swap(this->ptr,
obj.ptr);
10228 return ptr ==
nullptr;
10244 std::string tmp(
res);
10255 auto res = isl_id_to_list(
copy());
10274 os.setstate(std::ios_base::badbit);
10287 ptr = isl_id_list_copy(ptr);
10311 auto res = isl_id_list_from_id(el.
release());
10322 std::swap(this->ptr,
obj.ptr);
10328 isl_id_list_free(
ptr);
10332 return isl_id_list_copy(
ptr);
10340 isl_id_list *tmp =
ptr;
10346 return ptr ==
nullptr;
10366 auto res = isl_id_list_get_at(
get(), index);
10377 auto res = isl_id_list_clear(
copy());
10389 auto res = isl_id_list_drop(
copy(), first,
n);
10397 } fn_data = {
fn };
10399 auto *data =
static_cast<struct fn_data *
>(arg_1);
10400 auto ret = (data->func)(
manage(arg_0));
10401 return ret.release();
10403 auto res = isl_id_list_foreach(
get(), fn_lambda, &fn_data);
10420 auto res = isl_id_list_size(
get());
10426 char *
str = isl_id_list_to_str(
obj.get());
10428 os.setstate(std::ios_base::badbit);
10441 ptr = isl_id_to_ast_expr_copy(ptr);
10458 std::swap(this->ptr,
obj.ptr);
10464 isl_id_to_ast_expr_free(
ptr);
10468 return isl_id_to_ast_expr_copy(
ptr);
10476 isl_id_to_ast_expr *tmp =
ptr;
10482 return ptr ==
nullptr;
10486 return isl::ctx(isl_id_to_ast_expr_get_ctx(
ptr));
10534 std::swap(this->ptr,
obj.ptr);
10558 return ptr ==
nullptr;
10599 std::swap(this->ptr,
obj.ptr);
10623 return ptr ==
nullptr;
10981 } fn_data = {
fn };
10983 auto *data =
static_cast<struct fn_data *
>(arg_1);
10984 auto ret = (data->func)(
manage(arg_0));
10985 return ret.release();
11732 auto res = isl_map_to_list(
copy());
11815 os.setstate(std::ios_base::badbit);
11828 ptr = isl_map_list_copy(ptr);
11852 auto res = isl_map_list_from_map(el.
release());
11863 std::swap(this->ptr,
obj.ptr);
11869 isl_map_list_free(
ptr);
11873 return isl_map_list_copy(
ptr);
11881 isl_map_list *tmp =
ptr;
11887 return ptr ==
nullptr;
11902 auto res = isl_map_list_get_at(
get(), index);
11913 auto res = isl_map_list_clear(
copy());
11925 auto res = isl_map_list_drop(
copy(), first,
n);
11933 } fn_data = {
fn };
11935 auto *data =
static_cast<struct fn_data *
>(arg_1);
11936 auto ret = (data->func)(
manage(arg_0));
11937 return ret.release();
11939 auto res = isl_map_list_foreach(
get(), fn_lambda, &fn_data);
11951 auto res = isl_map_list_size(
get());
11957 char *
str = isl_map_list_to_str(
obj.get());
11959 os.setstate(std::ios_base::badbit);
11972 ptr = isl_multi_aff_copy(ptr);
12007 std::swap(this->ptr,
obj.ptr);
12013 isl_multi_aff_free(
ptr);
12017 return isl_multi_aff_copy(
ptr);
12031 return ptr ==
nullptr;
12071 auto res = isl_multi_aff_add_constant_multi_val(
copy(), mv.
release());
12130 auto res = isl_multi_aff_get_at(
get(),
pos);
12147 auto res = isl_multi_aff_bind_domain(
copy(),
tuple.release());
12153 auto res = isl_multi_aff_bind_domain_wrapped_domain(
copy(),
tuple.release());
12202 auto res = isl_multi_aff_flat_range_product(
copy(), multi2.
release());
12265 auto res = isl_multi_aff_has_range_tuple_id(
get());
12277 auto res = isl_multi_aff_identity_multi_aff(
copy());
12325 auto res = isl_multi_aff_involves_locals(
get());
12331 auto res = isl_multi_aff_involves_nan(
get());
12362 auto res = isl_multi_aff_get_list(
get());
12404 auto res = isl_multi_aff_neg(
copy());
12415 auto res = isl_multi_aff_plain_is_equal(
get(), multi2.
get());
12514 auto res = isl_multi_aff_range_product(
copy(), multi2.
release());
12545 auto res = isl_multi_aff_get_range_tuple_id(
get());
12556 auto res = isl_multi_aff_reset_range_tuple_id(
copy());
12585 auto res = isl_multi_aff_scale_down_multi_val(
copy(), mv.
release());
12634 auto res = isl_multi_aff_set_range_tuple_id(
copy(),
id.
release());
12650 auto res = isl_multi_aff_size(
get());
12656 auto res = isl_multi_aff_get_space(
get());
12780 os.setstate(std::ios_base::badbit);
12793 ptr = isl_multi_id_copy(ptr);
12822 std::swap(this->ptr,
obj.ptr);
12828 isl_multi_id_free(
ptr);
12832 return isl_multi_id_copy(
ptr);
12846 return ptr ==
nullptr;
12855 auto res = isl_multi_id_get_at(
get(),
pos);
12866 auto res = isl_multi_id_flat_range_product(
copy(), multi2.
release());
12872 auto res = isl_multi_id_get_list(
get());
12883 auto res = isl_multi_id_plain_is_equal(
get(), multi2.
get());
12889 auto res = isl_multi_id_range_product(
copy(), multi2.
release());
12917 auto res = isl_multi_id_size(
get());
12923 auto res = isl_multi_id_get_space(
get());
12936 os.setstate(std::ios_base::badbit);
12949 ptr = isl_multi_pw_aff_copy(ptr);
13002 std::swap(this->ptr,
obj.ptr);
13008 isl_multi_pw_aff_free(
ptr);
13012 return isl_multi_pw_aff_copy(
ptr);
13026 return ptr ==
nullptr;
13066 auto res = isl_multi_pw_aff_add_constant_multi_val(
copy(), mv.
release());
13072 auto res = isl_multi_pw_aff_add_constant_val(
copy(), v.
release());
13101 auto res = isl_multi_pw_aff_get_at(
get(),
pos);
13118 auto res = isl_multi_pw_aff_bind_domain(
copy(),
tuple.release());
13124 auto res = isl_multi_pw_aff_bind_domain_wrapped_domain(
copy(),
tuple.release());
13148 auto res = isl_multi_pw_aff_flat_range_product(
copy(), multi2.
release());
13200 auto res = isl_multi_pw_aff_has_range_tuple_id(
get());
13212 auto res = isl_multi_pw_aff_identity_multi_pw_aff(
copy());
13218 auto res = isl_multi_pw_aff_identity_on_domain_space(
space.
release());
13257 auto res = isl_multi_pw_aff_involves_nan(
get());
13263 auto res = isl_multi_pw_aff_involves_param_id(
get(),
id.
get());
13274 auto res = isl_multi_pw_aff_involves_param_id_list(
get(),
list.
get());
13286 auto res = isl_multi_pw_aff_get_list(
get());
13321 auto res = isl_multi_pw_aff_neg(
copy());
13327 auto res = isl_multi_pw_aff_plain_is_equal(
get(), multi2.
get());
13387 auto res = isl_multi_pw_aff_range_product(
copy(), multi2.
release());
13418 auto res = isl_multi_pw_aff_get_range_tuple_id(
get());
13429 auto res = isl_multi_pw_aff_reset_range_tuple_id(
copy());
13441 auto res = isl_multi_pw_aff_scale_multi_val(
copy(), mv.
release());
13458 auto res = isl_multi_pw_aff_scale_down_multi_val(
copy(), mv.
release());
13464 auto res = isl_multi_pw_aff_scale_down_val(
copy(), v.
release());
13492 auto res = isl_multi_pw_aff_set_range_tuple_id(
copy(),
id.
release());
13508 auto res = isl_multi_pw_aff_size(
get());
13514 auto res = isl_multi_pw_aff_get_space(
get());
13601 os.setstate(std::ios_base::badbit);
13614 ptr = isl_multi_union_pw_aff_copy(ptr);
13661 std::swap(this->ptr,
obj.ptr);
13667 isl_multi_union_pw_aff_free(
ptr);
13671 return isl_multi_union_pw_aff_copy(
ptr);
13685 return ptr ==
nullptr;
13689 return isl::ctx(isl_multi_union_pw_aff_get_ctx(
ptr));
13694 auto res = isl_multi_union_pw_aff_add(
copy(), multi2.
release());
13700 auto res = isl_multi_union_pw_aff_get_at(
get(),
pos);
13735 auto res = isl_multi_union_pw_aff_flat_range_product(
copy(), multi2.
release());
13753 auto res = isl_multi_union_pw_aff_has_range_tuple_id(
get());
13771 auto res = isl_multi_union_pw_aff_involves_nan(
get());
13777 auto res = isl_multi_union_pw_aff_get_list(
get());
13788 auto res = isl_multi_union_pw_aff_neg(
copy());
13794 auto res = isl_multi_union_pw_aff_plain_is_equal(
get(), multi2.
get());
13806 auto res = isl_multi_union_pw_aff_range_product(
copy(), multi2.
release());
13812 auto res = isl_multi_union_pw_aff_get_range_tuple_id(
get());
13823 auto res = isl_multi_union_pw_aff_reset_range_tuple_id(
copy());
13835 auto res = isl_multi_union_pw_aff_scale_multi_val(
copy(), mv.
release());
13841 auto res = isl_multi_union_pw_aff_scale_val(
copy(), v.
release());
13852 auto res = isl_multi_union_pw_aff_scale_down_multi_val(
copy(), mv.
release());
13858 auto res = isl_multi_union_pw_aff_scale_down_val(
copy(), v.
release());
13875 auto res = isl_multi_union_pw_aff_set_range_tuple_id(
copy(),
id.
release());
13892 auto res = isl_multi_union_pw_aff_size(
get());
13898 auto res = isl_multi_union_pw_aff_get_space(
get());
13909 auto res = isl_multi_union_pw_aff_sub(
copy(), multi2.
release());
13929 os.setstate(std::ios_base::badbit);
13942 ptr = isl_multi_val_copy(ptr);
13971 std::swap(this->ptr,
obj.ptr);
13977 isl_multi_val_free(
ptr);
13981 return isl_multi_val_copy(
ptr);
13995 return ptr ==
nullptr;
14021 auto res = isl_multi_val_get_at(
get(),
pos);
14038 auto res = isl_multi_val_flat_range_product(
copy(), multi2.
release());
14044 auto res = isl_multi_val_has_range_tuple_id(
get());
14050 auto res = isl_multi_val_involves_nan(
get());
14056 auto res = isl_multi_val_get_list(
get());
14079 auto res = isl_multi_val_neg(
copy());
14085 auto res = isl_multi_val_plain_is_equal(
get(), multi2.
get());
14097 auto res = isl_multi_val_range_product(
copy(), multi2.
release());
14103 auto res = isl_multi_val_get_range_tuple_id(
get());
14114 auto res = isl_multi_val_reset_range_tuple_id(
copy());
14143 auto res = isl_multi_val_scale_down_multi_val(
copy(), mv.
release());
14171 auto res = isl_multi_val_set_range_tuple_id(
copy(),
id.
release());
14193 auto res = isl_multi_val_size(
get());
14199 auto res = isl_multi_val_get_space(
get());
14224 os.setstate(std::ios_base::badbit);
14260 std::swap(this->ptr,
obj.ptr);
14284 return ptr ==
nullptr;
14998 os.setstate(std::ios_base::badbit);
15052 std::swap(this->ptr,
obj.ptr);
15076 return ptr ==
nullptr;
15330 } fn_data = {
fn };
15332 auto *data =
static_cast<struct fn_data *
>(arg_2);
15333 auto ret = (data->func)(
manage(arg_0),
manage(arg_1));
15334 return ret.release();
15871 auto res = isl_pw_aff_to_list(
copy());
15953 os.setstate(std::ios_base::badbit);
15966 ptr = isl_pw_aff_list_copy(ptr);
15990 auto res = isl_pw_aff_list_from_pw_aff(el.
release());
16001 std::swap(this->ptr,
obj.ptr);
16007 isl_pw_aff_list_free(
ptr);
16011 return isl_pw_aff_list_copy(
ptr);
16019 isl_pw_aff_list *tmp =
ptr;
16025 return ptr ==
nullptr;
16040 auto res = isl_pw_aff_list_get_at(
get(), index);
16051 auto res = isl_pw_aff_list_clear(
copy());
16063 auto res = isl_pw_aff_list_drop(
copy(), first,
n);
16071 } fn_data = {
fn };
16073 auto *data =
static_cast<struct fn_data *
>(arg_1);
16074 auto ret = (data->func)(
manage(arg_0));
16075 return ret.release();
16077 auto res = isl_pw_aff_list_foreach(
get(), fn_lambda, &fn_data);
16089 auto res = isl_pw_aff_list_size(
get());
16095 char *
str = isl_pw_aff_list_to_str(
obj.get());
16097 os.setstate(std::ios_base::badbit);
16145 std::swap(this->ptr,
obj.ptr);
16169 return ptr ==
nullptr;
16365 } fn_data = {
fn };
16367 auto *data =
static_cast<struct fn_data *
>(arg_2);
16368 auto ret = (data->func)(
manage(arg_0),
manage(arg_1));
16369 return ret.release();
16852 auto res = isl_pw_multi_aff_to_list(
copy());
16925 os.setstate(std::ios_base::badbit);
16938 ptr = isl_pw_multi_aff_list_copy(ptr);
16962 auto res = isl_pw_multi_aff_list_from_pw_multi_aff(el.
release());
16968 auto res = isl_pw_multi_aff_list_read_from_str(
ctx.
release(),
str.c_str());
16973 std::swap(this->ptr,
obj.ptr);
16979 isl_pw_multi_aff_list_free(
ptr);
16983 return isl_pw_multi_aff_list_copy(
ptr);
16991 isl_pw_multi_aff_list *tmp =
ptr;
16997 return ptr ==
nullptr;
17001 return isl::ctx(isl_pw_multi_aff_list_get_ctx(
ptr));
17012 auto res = isl_pw_multi_aff_list_get_at(
get(), index);
17023 auto res = isl_pw_multi_aff_list_clear(
copy());
17029 auto res = isl_pw_multi_aff_list_concat(
copy(), list2.
release());
17035 auto res = isl_pw_multi_aff_list_drop(
copy(), first,
n);
17043 } fn_data = {
fn };
17045 auto *data =
static_cast<struct fn_data *
>(arg_1);
17046 auto ret = (data->func)(
manage(arg_0));
17047 return ret.release();
17049 auto res = isl_pw_multi_aff_list_foreach(
get(), fn_lambda, &fn_data);
17061 auto res = isl_pw_multi_aff_list_size(
get());
17067 char *
str = isl_pw_multi_aff_list_to_str(
obj.get());
17069 os.setstate(std::ios_base::badbit);
17105 std::swap(this->ptr,
obj.ptr);
17129 return ptr ==
nullptr;
17215 os.setstate(std::ios_base::badbit);
17251 std::swap(this->ptr,
obj.ptr);
17275 return ptr ==
nullptr;
17405 os.setstate(std::ios_base::badbit);
17435 std::swap(this->ptr,
obj.ptr);
17459 return ptr ==
nullptr;
17462template <
typename T,
typename>
17472 return isa_type<decltype(T::type)>(T::type);
17477 if (isa<T>().is_false())
17535 } test_data = {
test };
17537 auto *data =
static_cast<struct test_data *
>(arg_1);
17539 return ret.release();
17555 } fn_data = {
fn };
17557 auto *data =
static_cast<struct fn_data *
>(arg_1);
17559 return ret.release();
17569 } fn_data = {
fn };
17571 auto *data =
static_cast<struct fn_data *
>(arg_1);
17573 return ret.release();
17690 } fn_data = {
fn };
17692 auto *data =
static_cast<struct fn_data *
>(arg_1);
17693 auto ret = (data->func)(
manage(arg_0));
17694 return ret.release();
17805 return schedule_depth();
17827 return tree_depth();
17845 os.setstate(std::ios_base::badbit);
17866 std::swap(this->ptr,
obj.ptr);
18012 os.setstate(std::ios_base::badbit);
18033 std::swap(this->ptr,
obj.ptr);
18056 os.setstate(std::ios_base::badbit);
18077 std::swap(this->ptr,
obj.ptr);
18100 os.setstate(std::ios_base::badbit);
18121 std::swap(this->ptr,
obj.ptr);
18155 os.setstate(std::ios_base::badbit);
18176 std::swap(this->ptr,
obj.ptr);
18199 os.setstate(std::ios_base::badbit);
18220 std::swap(this->ptr,
obj.ptr);
18243 os.setstate(std::ios_base::badbit);
18264 std::swap(this->ptr,
obj.ptr);
18287 os.setstate(std::ios_base::badbit);
18308 std::swap(this->ptr,
obj.ptr);
18320 os.setstate(std::ios_base::badbit);
18341 std::swap(this->ptr,
obj.ptr);
18364 os.setstate(std::ios_base::badbit);
18385 std::swap(this->ptr,
obj.ptr);
18397 os.setstate(std::ios_base::badbit);
18418 std::swap(this->ptr,
obj.ptr);
18430 os.setstate(std::ios_base::badbit);
18484 std::swap(this->ptr,
obj.ptr);
18508 return ptr ==
nullptr;
18667 std::string tmp(
res);
18731 } fn_data = {
fn };
18733 auto *data =
static_cast<struct fn_data *
>(arg_1);
18734 auto ret = (data->func)(
manage(arg_0));
18735 return ret.release();
18745 } fn_data = {
fn };
18747 auto *data =
static_cast<struct fn_data *
>(arg_1);
18748 auto ret = (data->func)(
manage(arg_0));
18749 return ret.release();
19281 auto res = isl_set_to_list(
copy());
19317 std::string tmp(
res);
19404 os.setstate(std::ios_base::badbit);
19417 ptr = isl_set_list_copy(ptr);
19441 auto res = isl_set_list_from_set(el.
release());
19452 std::swap(this->ptr,
obj.ptr);
19458 isl_set_list_free(
ptr);
19462 return isl_set_list_copy(
ptr);
19476 return ptr ==
nullptr;
19491 auto res = isl_set_list_get_at(
get(), index);
19502 auto res = isl_set_list_clear(
copy());
19514 auto res = isl_set_list_drop(
copy(), first,
n);
19522 } fn_data = {
fn };
19524 auto *data =
static_cast<struct fn_data *
>(arg_1);
19525 auto ret = (data->func)(
manage(arg_0));
19526 return ret.release();
19528 auto res = isl_set_list_foreach(
get(), fn_lambda, &fn_data);
19540 auto res = isl_set_list_size(get());
19546 char *
str = isl_set_list_to_str(
obj.get());
19548 os.setstate(std::ios_base::badbit);
19590 std::swap(this->ptr,
obj.ptr);
19614 return ptr ==
nullptr;
19774 auto res = isl_space_identity_multi_aff_on_domain(
copy());
19780 auto res = isl_space_identity_multi_pw_aff_on_domain(
copy());
19852 auto res = isl_space_multi_union_pw_aff(
copy(), list.
release());
19996 std::string tmp(
res);
20049 auto res = isl_space_zero_multi_aff(
copy());
20055 auto res = isl_space_zero_multi_pw_aff(
copy());
20061 auto res = isl_space_zero_multi_union_pw_aff(
copy());
20067 auto res = isl_space_zero_multi_val(
copy());
20075 os.setstate(std::ios_base::badbit);
20111 std::swap(this->ptr,
obj.ptr);
20135 return ptr ==
nullptr;
20182 os.setstate(std::ios_base::badbit);
20212 std::swap(this->ptr,
obj.ptr);
20236 return ptr ==
nullptr;
20313 os.setstate(std::ios_base::badbit);
20361 std::swap(this->ptr,
obj.ptr);
20385 return ptr ==
nullptr;
20516 } test_data = {
test };
20518 auto *data =
static_cast<struct test_data *
>(arg_1);
20520 return ret.release();
20565 } fn_data = {
fn };
20567 auto *data =
static_cast<struct fn_data *
>(arg_1);
20568 auto ret = (data->func)(
manage(arg_0));
20569 return ret.release();
20937 os.setstate(std::ios_base::badbit);
20991 std::swap(this->ptr,
obj.ptr);
21015 return ptr ==
nullptr;
21136 } fn_data = {
fn };
21138 auto *data =
static_cast<struct fn_data *
>(arg_1);
21139 auto ret = (data->func)(
manage(arg_0));
21140 return ret.release();
21379 auto res = isl_union_pw_aff_to_list(
copy());
21413 os.setstate(std::ios_base::badbit);
21426 ptr = isl_union_pw_aff_list_copy(ptr);
21450 auto res = isl_union_pw_aff_list_from_union_pw_aff(el.
release());
21456 auto res = isl_union_pw_aff_list_read_from_str(
ctx.
release(),
str.c_str());
21461 std::swap(this->ptr,
obj.ptr);
21467 isl_union_pw_aff_list_free(
ptr);
21471 return isl_union_pw_aff_list_copy(
ptr);
21479 isl_union_pw_aff_list *tmp =
ptr;
21485 return ptr ==
nullptr;
21489 return isl::ctx(isl_union_pw_aff_list_get_ctx(
ptr));
21500 auto res = isl_union_pw_aff_list_get_at(
get(), index);
21511 auto res = isl_union_pw_aff_list_clear(
copy());
21517 auto res = isl_union_pw_aff_list_concat(
copy(), list2.
release());
21523 auto res = isl_union_pw_aff_list_drop(
copy(), first,
n);
21531 } fn_data = {
fn };
21533 auto *data =
static_cast<struct fn_data *
>(arg_1);
21534 auto ret = (data->func)(
manage(arg_0));
21535 return ret.release();
21537 auto res = isl_union_pw_aff_list_foreach(
get(), fn_lambda, &fn_data);
21549 auto res = isl_union_pw_aff_list_size(get());
21555 char *
str = isl_union_pw_aff_list_to_str(
obj.get());
21557 os.setstate(std::ios_base::badbit);
21623 std::swap(this->ptr,
obj.ptr);
21647 return ptr ==
nullptr;
21860 os.setstate(std::ios_base::badbit);
21914 std::swap(this->ptr,
obj.ptr);
21938 return ptr ==
nullptr;
21997 } test_data = {
test };
21999 auto *data =
static_cast<struct test_data *
>(arg_1);
22001 return ret.release();
22017 } fn_data = {
fn };
22019 auto *data =
static_cast<struct fn_data *
>(arg_1);
22020 auto ret = (data->func)(
manage(arg_0));
22021 return ret.release();
22031 } fn_data = {
fn };
22033 auto *data =
static_cast<struct fn_data *
>(arg_1);
22034 auto ret = (data->func)(
manage(arg_0));
22035 return ret.release();
22191 auto res = isl_union_set_to_list(
copy());
22217 os.setstate(std::ios_base::badbit);
22230 ptr = isl_union_set_list_copy(ptr);
22254 auto res = isl_union_set_list_from_union_set(el.
release());
22265 std::swap(this->ptr,
obj.ptr);
22271 isl_union_set_list_free(
ptr);
22275 return isl_union_set_list_copy(
ptr);
22289 return ptr ==
nullptr;
22293 return isl::ctx(isl_union_set_list_get_ctx(
ptr));
22304 auto res = isl_union_set_list_get_at(
get(), index);
22315 auto res = isl_union_set_list_clear(
copy());
22327 auto res = isl_union_set_list_drop(
copy(), first,
n);
22335 } fn_data = {
fn };
22337 auto *data =
static_cast<struct fn_data *
>(arg_1);
22338 auto ret = (data->func)(
manage(arg_0));
22339 return ret.release();
22341 auto res = isl_union_set_list_foreach(
get(), fn_lambda, &fn_data);
22353 auto res = isl_union_set_list_size(get());
22359 char *
str = isl_union_set_list_to_str(
obj.get());
22361 os.setstate(std::ios_base::badbit);
22403 std::swap(this->ptr,
obj.ptr);
22427 return ptr ==
nullptr;
22790 auto res = isl_val_to_list(
copy());
22810 os.setstate(std::ios_base::badbit);
22823 ptr = isl_val_list_copy(ptr);
22847 auto res = isl_val_list_from_val(el.
release());
22858 std::swap(this->ptr,
obj.ptr);
22864 isl_val_list_free(
ptr);
22868 return isl_val_list_copy(
ptr);
22876 isl_val_list *tmp =
ptr;
22882 return ptr ==
nullptr;
22902 auto res = isl_val_list_get_at(
get(), index);
22913 auto res = isl_val_list_clear(
copy());
22925 auto res = isl_val_list_drop(
copy(), first,
n);
22933 } fn_data = {
fn };
22935 auto *data =
static_cast<struct fn_data *
>(arg_1);
22936 auto ret = (data->func)(
manage(arg_0));
22937 return ret.release();
22939 auto res = isl_val_list_foreach(
get(), fn_lambda, &fn_data);
22956 auto res = isl_val_list_size(get());
22962 char *
str = isl_val_list_to_str(
obj.get());
22964 os.setstate(std::ios_base::badbit);
__isl_export isl_bool isl_union_pw_multi_aff_isa_pw_multi_aff(__isl_keep isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_coalesce(__isl_take isl_union_pw_multi_aff *upma)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_empty_ctx(isl_ctx *ctx)
__isl_give isl_aff * isl_aff_add_constant_si(__isl_take isl_aff *aff, int v)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_set_pw_aff(__isl_take isl_pw_multi_aff *pma, unsigned pos, __isl_take isl_pw_aff *pa)
__isl_constructor __isl_give isl_pw_multi_aff * isl_pw_multi_aff_from_multi_aff(__isl_take isl_multi_aff *ma)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_pullback_pw_multi_aff(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_multi_aff(__isl_take isl_multi_aff *ma)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_preimage_domain_wrapped_domain_union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
isl_ctx * isl_aff_get_ctx(__isl_keep isl_aff *aff)
__isl_give isl_pw_aff * isl_pw_aff_var_on_domain(__isl_take isl_local_space *ls, enum isl_dim_type type, unsigned pos)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_bind_domain(__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_id *tuple)
isl_bool isl_pw_aff_is_equal(__isl_keep isl_pw_aff *pa1, __isl_keep isl_pw_aff *pa2)
__isl_export isl_bool isl_pw_aff_isa_aff(__isl_keep isl_pw_aff *pa)
__isl_export __isl_give isl_space * isl_pw_multi_aff_get_space(__isl_keep isl_pw_multi_aff *pma)
__isl_export __isl_give isl_set * isl_pw_aff_ne_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_pw_multi_aff_list * isl_union_pw_multi_aff_get_pw_multi_aff_list(__isl_keep isl_union_pw_multi_aff *upma)
__isl_null isl_aff * isl_aff_free(__isl_take isl_aff *aff)
__isl_null isl_union_pw_multi_aff * isl_union_pw_multi_aff_free(__isl_take isl_union_pw_multi_aff *upma)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_scale_val(__isl_take isl_pw_multi_aff *pma, __isl_take isl_val *v)
__isl_export __isl_give isl_space * isl_union_pw_multi_aff_get_space(__isl_keep isl_union_pw_multi_aff *upma)
__isl_constructor __isl_give isl_pw_multi_aff * isl_pw_multi_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_union_pw_aff * isl_pw_aff_to_union_pw_aff(__isl_take isl_pw_aff *pa)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_intersect_domain(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *domain)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_intersect_domain_wrapped_domain(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_union_set *uset)
__isl_null isl_union_pw_aff * isl_union_pw_aff_free(__isl_take isl_union_pw_aff *upa)
__isl_give isl_pw_aff * isl_pw_aff_val_on_domain(__isl_take isl_set *domain, __isl_take isl_val *v)
__isl_export __isl_give isl_multi_aff * isl_multi_pw_aff_as_multi_aff(__isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_scale_val(__isl_take isl_pw_aff *pa, __isl_take isl_val *v)
__isl_constructor __isl_give isl_multi_pw_aff * isl_multi_pw_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_give char * isl_union_pw_multi_aff_to_str(__isl_keep isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_union_set * isl_multi_union_pw_aff_bind(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_range_factor_domain(__isl_take isl_pw_multi_aff *pma)
__isl_constructor __isl_give isl_multi_pw_aff * isl_multi_pw_aff_from_aff(__isl_take isl_aff *aff)
__isl_overload __isl_give isl_union_pw_aff * isl_union_pw_aff_pullback_union_pw_multi_aff(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_multi_union_pw_aff * isl_union_pw_multi_aff_as_multi_union_pw_aff(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_cond(__isl_take isl_pw_aff *cond, __isl_take isl_pw_aff *pwaff_true, __isl_take isl_pw_aff *pwaff_false)
__isl_overload __isl_give isl_multi_pw_aff * isl_multi_pw_aff_pullback_multi_pw_aff(__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_div(__isl_take isl_pw_aff *pa1, __isl_take isl_pw_aff *pa2)
isl_ctx * isl_pw_aff_get_ctx(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_gist(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_union_set *context)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_add_constant_val(__isl_take isl_pw_multi_aff *pma, __isl_take isl_val *v)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_union_add(__isl_take isl_union_pw_aff *upa1, __isl_take isl_union_pw_aff *upa2)
__isl_export __isl_give isl_val * isl_pw_aff_eval(__isl_take isl_pw_aff *pa, __isl_take isl_point *pnt)
__isl_export __isl_give isl_set * isl_aff_lt_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_pw_multi_aff * isl_union_pw_multi_aff_extract_pw_multi_aff(__isl_keep isl_union_pw_multi_aff *upma, __isl_take isl_space *space)
__isl_export __isl_give isl_set * isl_pw_aff_eq_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_subtract_domain_union_set(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_union_set *uset)
isl_ctx * isl_pw_multi_aff_get_ctx(__isl_keep isl_pw_multi_aff *pma)
__isl_export __isl_give isl_multi_aff * isl_space_range_map_multi_aff(__isl_take isl_space *space)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_identity_on_domain_space(__isl_take isl_space *space)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_floor(__isl_take isl_pw_aff *pwaff)
__isl_export __isl_give isl_multi_aff * isl_multi_aff_domain_map(__isl_take isl_space *space)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_intersect_domain(__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_bind_domain(__isl_take isl_pw_aff *pa, __isl_take isl_multi_id *tuple)
isl_stat isl_union_pw_aff_foreach_pw_aff(__isl_keep isl_union_pw_aff *upa, isl_stat(*fn)(__isl_take isl_pw_aff *pa, void *user), void *user)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_intersect_params(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_set *set)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_range_map(__isl_take isl_space *space)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_multi_val * isl_multi_aff_get_constant_multi_val(__isl_keep isl_multi_aff *ma)
__isl_constructor __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_pw_multi_aff * isl_union_pw_multi_aff_as_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_insert_domain(__isl_take isl_pw_aff *pa, __isl_take isl_space *domain)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_tdiv_r(__isl_take isl_pw_aff *pa1, __isl_take isl_pw_aff *pa2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_union_add(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_export isl_bool isl_aff_is_cst(__isl_keep isl_aff *aff)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_range_factor_range(__isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_aff * isl_aff_val_on_domain(__isl_take isl_local_space *ls, __isl_take isl_val *val)
__isl_export __isl_give isl_multi_union_pw_aff * isl_union_map_as_multi_union_pw_aff(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_multi_union_pw_aff_domain(__isl_take isl_multi_union_pw_aff *mupa)
__isl_give isl_id * isl_pw_multi_aff_get_tuple_id(__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_tdiv_q(__isl_take isl_pw_aff *pa1, __isl_take isl_pw_aff *pa2)
__isl_export __isl_give isl_multi_aff * isl_pw_multi_aff_as_multi_aff(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_set * isl_aff_ne_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_overload __isl_give isl_pw_multi_aff * isl_set_pw_multi_aff_on_domain_multi_val(__isl_take isl_set *domain, __isl_take isl_multi_val *mv)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_coalesce(__isl_take isl_union_pw_aff *upa)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_zero(__isl_take isl_space *space)
__isl_export __isl_give isl_pw_multi_aff * isl_multi_aff_to_pw_multi_aff(__isl_take isl_multi_aff *ma)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_subtract_domain_space(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_space *space)
__isl_constructor __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_from_union_pw_aff(__isl_take isl_union_pw_aff *upa)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_add_constant_val(__isl_take isl_pw_aff *pa, __isl_take isl_val *v)
__isl_give isl_aff * isl_aff_set_constant_si(__isl_take isl_aff *aff, int v)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_pullback_pw_multi_aff(__isl_take isl_pw_aff *pa, __isl_take isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_set * isl_pw_aff_bind_id(__isl_take isl_pw_aff *pa, __isl_take isl_id *id)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_mul(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_give isl_map * isl_map_from_pw_aff(__isl_take isl_pw_aff *pwaff)
__isl_export __isl_give isl_aff * isl_aff_unbind_params_insert_domain(__isl_take isl_aff *aff, __isl_take isl_multi_id *domain)
__isl_overload __isl_give isl_multi_aff * isl_space_multi_aff_on_domain_multi_val(__isl_take isl_space *space, __isl_take isl_multi_val *mv)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_map_as_union_pw_multi_aff(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_pw_aff * isl_union_pw_aff_intersect_domain_union_set(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_apply_union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_param_on_domain_id(__isl_take isl_set *domain, __isl_take isl_id *id)
__isl_export __isl_give isl_set * isl_aff_le_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_val * isl_aff_eval(__isl_take isl_aff *aff, __isl_take isl_point *pnt)
__isl_constructor __isl_give isl_pw_aff * isl_pw_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_preimage_domain_wrapped_domain_pw_multi_aff(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_give char * isl_pw_multi_aff_to_str(__isl_keep isl_pw_multi_aff *pma)
isl_bool isl_pw_aff_is_cst(__isl_keep isl_pw_aff *pwaff)
__isl_give isl_aff * isl_aff_var_on_domain(__isl_take isl_local_space *ls, enum isl_dim_type type, unsigned pos)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_pullback_multi_aff(__isl_take isl_pw_aff *pa, __isl_take isl_multi_aff *ma)
__isl_export isl_bool isl_pw_multi_aff_isa_multi_aff(__isl_keep isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_intersect_domain_wrapped_range(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_map * isl_multi_pw_aff_as_map(__isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_aff * isl_space_param_aff_on_domain_id(__isl_take isl_space *space, __isl_take isl_id *id)
__isl_export __isl_give isl_aff * isl_aff_neg(__isl_take isl_aff *aff)
__isl_export __isl_give isl_space * isl_union_pw_aff_get_space(__isl_keep isl_union_pw_aff *upa)
__isl_export __isl_give isl_pw_multi_aff * isl_space_identity_pw_multi_aff_on_domain(__isl_take isl_space *space)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_gist(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_set *context)
__isl_overload __isl_give isl_aff * isl_aff_add_constant_val(__isl_take isl_aff *aff, __isl_take isl_val *v)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_intersect_params(__isl_take isl_pw_aff *pa, __isl_take isl_set *set)
__isl_export isl_bool isl_pw_multi_aff_has_range_tuple_id(__isl_keep isl_pw_multi_aff *pma)
__isl_export isl_size isl_pw_multi_aff_n_piece(__isl_keep isl_pw_multi_aff *pma)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_insert_domain(__isl_take isl_pw_multi_aff *pma, __isl_take isl_space *domain)
__isl_give isl_id * isl_pw_aff_get_tuple_id(__isl_keep isl_pw_aff *pa, enum isl_dim_type type)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_coalesce(__isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_aff * isl_aff_scale_val(__isl_take isl_aff *aff, __isl_take isl_val *v)
__isl_give isl_val * isl_aff_get_denominator_val(__isl_keep isl_aff *aff)
isl_stat isl_pw_aff_foreach_piece(__isl_keep isl_pw_aff *pwaff, isl_stat(*fn)(__isl_take isl_set *set, __isl_take isl_aff *aff, void *user), void *user)
__isl_give char * isl_union_pw_aff_to_str(__isl_keep isl_union_pw_aff *upa)
__isl_export __isl_give isl_multi_pw_aff * isl_pw_multi_aff_to_multi_pw_aff(__isl_take isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_union_set * isl_union_pw_aff_bind_id(__isl_take isl_union_pw_aff *upa, __isl_take isl_id *id)
__isl_export __isl_give isl_basic_set * isl_multi_aff_bind(__isl_take isl_multi_aff *ma, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_gist(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *set)
__isl_export __isl_give isl_aff * isl_pw_aff_as_aff(__isl_take isl_pw_aff *pa)
__isl_constructor __isl_give isl_union_pw_aff * isl_union_pw_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_add(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_export __isl_give isl_aff * isl_space_zero_aff_on_domain(__isl_take isl_space *space)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_union_add(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_give char * isl_multi_aff_to_str(__isl_keep isl_multi_aff *ma)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_pullback_union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_intersect_params(__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_min(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_constructor __isl_give isl_multi_aff * isl_multi_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_map * isl_pw_multi_aff_as_map(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_intersect_domain_wrapped_range(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_sub(__isl_take isl_union_pw_aff *upa1, __isl_take isl_union_pw_aff *upa2)
__isl_constructor __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_from_multi_pw_aff(__isl_take isl_multi_pw_aff *mpa)
__isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_from_union_map(__isl_take isl_union_map *umap)
__isl_give isl_id * isl_pw_aff_get_dim_id(__isl_keep isl_pw_aff *pa, enum isl_dim_type type, unsigned pos)
__isl_overload __isl_give isl_multi_aff * isl_multi_aff_pullback_multi_aff(__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_intersect_domain(__isl_take isl_pw_aff *pa, __isl_take isl_set *set)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_coalesce(__isl_take isl_multi_union_pw_aff *mupa)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_union_add(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_set_range_tuple_id(__isl_take isl_pw_multi_aff *pma, __isl_take isl_id *id)
__isl_overload __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_pullback_union_pw_multi_aff(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_union_pw_multi_aff *upma)
__isl_null isl_pw_aff * isl_pw_aff_free(__isl_take isl_pw_aff *pwaff)
__isl_overload __isl_give isl_union_map * isl_union_map_from_multi_union_pw_aff(__isl_take isl_multi_union_pw_aff *mupa)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_bind_domain_wrapped_domain(__isl_take isl_pw_aff *pa, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_multi_aff * isl_multi_aff_gist(__isl_take isl_multi_aff *maff, __isl_take isl_set *context)
__isl_export __isl_give isl_multi_aff * isl_space_domain_map_multi_aff(__isl_take isl_space *space)
__isl_constructor __isl_give isl_multi_pw_aff * isl_multi_pw_aff_from_multi_aff(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_space * isl_pw_aff_get_space(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_map * isl_pw_aff_as_map(__isl_take isl_pw_aff *pa)
__isl_overload __isl_give isl_aff * isl_aff_pullback_multi_aff(__isl_take isl_aff *aff, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_neg(__isl_take isl_pw_aff *pwaff)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_intersect_params(__isl_take isl_union_pw_aff *upa, __isl_take isl_set *set)
__isl_export isl_bool isl_pw_multi_aff_involves_locals(__isl_keep isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_aff * isl_aff_scale_down_val(__isl_take isl_aff *aff, __isl_take isl_val *v)
__isl_give isl_pw_aff * isl_pw_aff_add_dims(__isl_take isl_pw_aff *pwaff, enum isl_dim_type type, unsigned n)
__isl_export __isl_give isl_pw_aff * isl_set_indicator_function(__isl_take isl_set *set)
__isl_overload __isl_give isl_union_pw_aff * isl_union_pw_aff_intersect_domain_space(__isl_take isl_union_pw_aff *upa, __isl_take isl_space *space)
__isl_give isl_aff * isl_aff_copy(__isl_keep isl_aff *aff)
__isl_export __isl_give isl_set * isl_pw_aff_gt_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_set * isl_multi_pw_aff_bind(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_multi_id *tuple)
__isl_export isl_stat isl_pw_multi_aff_foreach_piece(__isl_keep isl_pw_multi_aff *pma, isl_stat(*fn)(__isl_take isl_set *set, __isl_take isl_multi_aff *maff, void *user), void *user)
isl_size isl_pw_multi_aff_dim(__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_project_out_map(__isl_take isl_space *space, enum isl_dim_type type, unsigned first, unsigned n)
__isl_constructor __isl_give isl_multi_pw_aff * isl_multi_pw_aff_from_pw_aff(__isl_take isl_pw_aff *pa)
__isl_constructor __isl_give isl_pw_multi_aff * isl_pw_multi_aff_from_pw_aff(__isl_take isl_pw_aff *pa)
__isl_export __isl_give isl_pw_multi_aff * isl_space_range_map_pw_multi_aff(__isl_take isl_space *space)
__isl_export __isl_give isl_union_set * isl_union_pw_multi_aff_domain(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_aff * isl_aff_div(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_aff * isl_aff_floor(__isl_take isl_aff *aff)
__isl_overload __isl_give isl_multi_pw_aff * isl_multi_pw_aff_pullback_pw_multi_aff(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_sub(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_bind_domain_wrapped_domain(__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_id *tuple)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_pullback_multi_pw_aff(__isl_take isl_pw_aff *pa, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_range_product(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_copy(__isl_keep isl_union_pw_multi_aff *upma)
__isl_constructor __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_union_pw_aff(__isl_take isl_union_pw_aff *upa)
__isl_export isl_bool isl_union_pw_multi_aff_plain_is_empty(__isl_keep isl_union_pw_multi_aff *upma)
__isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_from_union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_union_map * isl_union_pw_multi_aff_as_union_map(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_set * isl_aff_ge_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_overload __isl_give isl_union_pw_aff * isl_union_pw_aff_subtract_domain_union_set(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_set *uset)
isl_ctx * isl_union_pw_multi_aff_get_ctx(__isl_keep isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_multi_val_on_domain(__isl_take isl_set *domain, __isl_take isl_multi_val *mv)
__isl_give isl_pw_aff * isl_pw_aff_zero_on_domain(__isl_take isl_local_space *ls)
__isl_give isl_aff * isl_aff_zero_on_domain(__isl_take isl_local_space *ls)
__isl_constructor __isl_give isl_pw_aff * isl_pw_aff_from_aff(__isl_take isl_aff *aff)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_product(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_give char * isl_multi_union_pw_aff_to_str(__isl_keep isl_multi_union_pw_aff *mupa)
__isl_give isl_union_pw_aff * isl_union_pw_aff_copy(__isl_keep isl_union_pw_aff *upa)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_gist(__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set)
__isl_overload __isl_give isl_aff * isl_aff_zero_on_domain_space(__isl_take isl_space *space)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_intersect_domain_wrapped_domain(__isl_take isl_union_pw_aff *upa, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_aff * isl_aff_sub(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_give isl_pw_aff * isl_pw_aff_set_tuple_id(__isl_take isl_pw_aff *pwaff, enum isl_dim_type type, __isl_take isl_id *id)
__isl_export __isl_give isl_union_pw_aff * isl_union_pw_aff_add(__isl_take isl_union_pw_aff *upa1, __isl_take isl_union_pw_aff *upa2)
__isl_constructor __isl_give isl_multi_pw_aff * isl_multi_pw_aff_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma)
__isl_constructor __isl_give isl_union_pw_aff * isl_union_pw_aff_from_aff(__isl_take isl_aff *aff)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_gist(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_union_set *context)
__isl_constructor __isl_give isl_multi_aff * isl_multi_aff_from_aff(__isl_take isl_aff *aff)
__isl_overload __isl_give isl_aff * isl_aff_mod_val(__isl_take isl_aff *aff, __isl_take isl_val *mod)
__isl_export __isl_give isl_set * isl_aff_gt_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_pw_multi_aff * isl_space_domain_map_pw_multi_aff(__isl_take isl_space *space)
__isl_export __isl_give isl_val * isl_aff_get_constant_val(__isl_keep isl_aff *aff)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_domain_map(__isl_take isl_space *space)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_add_constant_multi_val(__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_val *mv)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_scale_down_val(__isl_take isl_pw_aff *pa, __isl_take isl_val *f)
__isl_export __isl_give isl_aff * isl_aff_gist(__isl_take isl_aff *aff, __isl_take isl_set *context)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_intersect_domain_union_set(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_union_set *uset)
__isl_give char * isl_pw_aff_to_str(__isl_keep isl_pw_aff *pa)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_sub(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_from_map(__isl_take isl_map *map)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_flat_range_product(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_give isl_space * isl_pw_aff_get_domain_space(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_pw_multi_aff * isl_map_as_pw_multi_aff(__isl_take isl_map *map)
__isl_overload __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_intersect_domain_space(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_space *space)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_ceil(__isl_take isl_pw_aff *pwaff)
__isl_constructor __isl_give isl_union_pw_aff * isl_union_pw_aff_from_pw_aff(__isl_take isl_pw_aff *pa)
__isl_export __isl_give isl_union_set * isl_union_pw_aff_domain(__isl_take isl_union_pw_aff *upa)
__isl_export __isl_give isl_id * isl_pw_multi_aff_get_range_tuple_id(__isl_keep isl_pw_multi_aff *pma)
__isl_constructor __isl_give isl_aff * isl_aff_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_set * isl_multi_pw_aff_as_set(__isl_take isl_multi_pw_aff *mpa)
__isl_export isl_bool isl_union_pw_multi_aff_involves_locals(__isl_keep isl_union_pw_multi_aff *upma)
isl_ctx * isl_union_pw_aff_get_ctx(__isl_keep isl_union_pw_aff *upa)
__isl_overload __isl_give isl_multi_aff * isl_multi_aff_multi_val_on_domain_space(__isl_take isl_space *space, __isl_take isl_multi_val *mv)
__isl_export __isl_give isl_aff * isl_aff_add(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_pw_multi_aff * isl_set_as_pw_multi_aff(__isl_take isl_set *set)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_add_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_range_factor_domain(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_set * isl_pw_aff_lt_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_set * isl_aff_eq_set(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export isl_bool isl_multi_pw_aff_isa_multi_aff(__isl_keep isl_multi_pw_aff *mpa)
__isl_null isl_pw_multi_aff * isl_pw_multi_aff_free(__isl_take isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_pullback_multi_aff(__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_multi_aff * isl_multi_aff_range_map(__isl_take isl_space *space)
__isl_overload __isl_give isl_pw_multi_aff * isl_pw_multi_aff_scale_down_val(__isl_take isl_pw_multi_aff *pma, __isl_take isl_val *v)
__isl_overload __isl_give isl_union_map * isl_union_map_from_union_pw_multi_aff(__isl_take isl_union_pw_multi_aff *upma)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_add(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_give isl_union_pw_aff * isl_union_pw_aff_val_on_domain(__isl_take isl_union_set *domain, __isl_take isl_val *v)
__isl_export __isl_give isl_aff * isl_aff_ceil(__isl_take isl_aff *aff)
__isl_overload __isl_give isl_pw_aff * isl_pw_aff_mod_val(__isl_take isl_pw_aff *pa, __isl_take isl_val *mod)
__isl_give char * isl_multi_pw_aff_to_str(__isl_keep isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_aff_to_multi_pw_aff(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_set * isl_pw_multi_aff_domain(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_set * isl_pw_aff_le_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_intersect_params(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_set *params)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_coalesce(__isl_take isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_union_pw_aff * isl_union_pw_aff_subtract_domain_space(__isl_take isl_union_pw_aff *upa, __isl_take isl_space *space)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_domain(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_max(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_coalesce(__isl_take isl_pw_aff *pa)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_range_factor_range(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_set * isl_pw_multi_aff_as_set(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_intersect_domain(__isl_take isl_multi_union_pw_aff *mupa, __isl_take isl_union_set *uset)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_copy(__isl_keep isl_pw_multi_aff *pma)
__isl_give char * isl_aff_to_str(__isl_keep isl_aff *aff)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_union_add(__isl_take isl_multi_union_pw_aff *mupa1, __isl_take isl_multi_union_pw_aff *mupa2)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_union_add(__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2)
__isl_export __isl_give isl_multi_union_pw_aff * isl_multi_aff_to_multi_union_pw_aff(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_set * isl_multi_pw_aff_domain(__isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_pw_aff * isl_pw_multi_aff_get_at(__isl_keep isl_pw_multi_aff *pma, int pos)
__isl_export __isl_give isl_set * isl_pw_aff_domain(__isl_take isl_pw_aff *pwaff)
__isl_export __isl_give isl_union_pw_multi_aff * isl_pw_multi_aff_to_union_pw_multi_aff(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_flat_range_product(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_export __isl_give isl_multi_aff * isl_multi_aff_floor(__isl_take isl_multi_aff *ma)
__isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_from_union_map(__isl_take isl_union_map *umap)
__isl_give isl_pw_multi_aff * isl_pw_multi_aff_drop_dims(__isl_take isl_pw_multi_aff *pma, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_union_pw_aff * isl_union_pw_aff_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_aff * isl_aff_mul(__isl_take isl_aff *aff1, __isl_take isl_aff *aff2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_range_product(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_add(__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2)
__isl_export __isl_give isl_pw_multi_aff * isl_pw_multi_aff_subtract_domain(__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set)
__isl_overload __isl_give isl_multi_pw_aff * isl_multi_pw_aff_pullback_multi_aff(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_multi_aff *ma)
__isl_overload __isl_give isl_basic_set * isl_aff_bind_id(__isl_take isl_aff *aff, __isl_take isl_id *id)
__isl_give isl_pw_aff * isl_pw_aff_copy(__isl_keep isl_pw_aff *pwaff)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_pw_multi_aff_sub(__isl_take isl_union_pw_multi_aff *upma1, __isl_take isl_union_pw_multi_aff *upma2)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_subtract_domain(__isl_take isl_pw_aff *pa, __isl_take isl_set *set)
__isl_export __isl_give isl_pw_aff * isl_pw_aff_gist(__isl_take isl_pw_aff *pwaff, __isl_take isl_set *context)
__isl_export __isl_give isl_set * isl_pw_aff_ge_set(__isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2)
__isl_export __isl_give isl_multi_pw_aff * isl_multi_pw_aff_intersect_params(__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *set)
__isl_give isl_union_pw_multi_aff * isl_union_set_identity_union_pw_multi_aff(__isl_take isl_union_set *uset)
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
struct isl_union_pw_aff isl_union_pw_aff
struct isl_multi_aff isl_multi_aff
struct isl_multi_pw_aff isl_multi_pw_aff
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
__isl_export isl_size isl_ast_expr_op_get_n_arg(__isl_keep isl_ast_expr *expr)
__isl_give isl_ast_node * isl_ast_node_copy(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_ast_expr * isl_ast_node_for_get_init(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_ast_node_list * isl_ast_node_block_get_children(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_id * isl_ast_expr_id_get_id(__isl_keep isl_ast_expr *expr)
__isl_export __isl_give isl_ast_node * isl_ast_node_if_get_else_node(__isl_keep isl_ast_node *node)
__isl_null isl_ast_expr * isl_ast_expr_free(__isl_take isl_ast_expr *expr)
__isl_give char * isl_ast_node_to_str(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_address_of(__isl_take isl_ast_expr *expr)
__isl_export __isl_give isl_val * isl_ast_expr_int_get_val(__isl_keep isl_ast_expr *expr)
__isl_give isl_ast_expr * isl_ast_expr_get_op_arg(__isl_keep isl_ast_expr *expr, int pos)
__isl_export __isl_give isl_ast_node * isl_ast_node_mark_get_node(__isl_keep isl_ast_node *node)
isl_ctx * isl_ast_expr_get_ctx(__isl_keep isl_ast_expr *expr)
__isl_export __isl_give isl_ast_expr * isl_ast_node_for_get_inc(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_ast_expr * isl_ast_node_for_get_cond(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_ast_node * isl_ast_node_for_get_body(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_le(__isl_take isl_ast_expr *expr1, __isl_take isl_ast_expr *expr2)
__isl_give isl_ast_expr * isl_ast_expr_mul(__isl_take isl_ast_expr *expr1, __isl_take isl_ast_expr *expr2)
__isl_export __isl_give isl_ast_expr * isl_ast_expr_op_get_arg(__isl_keep isl_ast_expr *expr, int pos)
__isl_give isl_id * isl_ast_expr_get_id(__isl_keep isl_ast_expr *expr)
__isl_export __isl_give isl_ast_expr * isl_ast_node_user_get_expr(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_ast_expr * isl_ast_node_if_get_cond(__isl_keep isl_ast_node *node)
__isl_export isl_bool isl_ast_node_for_is_degenerate(__isl_keep isl_ast_node *node)
__isl_export __isl_give char * isl_ast_node_to_C_str(__isl_keep isl_ast_node *node)
__isl_export __isl_give isl_id * isl_ast_node_mark_get_id(__isl_keep isl_ast_node *node)
__isl_give isl_val * isl_ast_expr_get_val(__isl_keep isl_ast_expr *expr)
__isl_export isl_bool isl_ast_node_if_has_else_node(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_add(__isl_take isl_ast_expr *expr1, __isl_take isl_ast_expr *expr2)
__isl_export __isl_give isl_ast_expr * isl_ast_node_for_get_iterator(__isl_keep isl_ast_node *node)
__isl_give isl_id * isl_ast_node_get_annotation(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_from_val(__isl_take isl_val *v)
__isl_null isl_ast_node * isl_ast_node_free(__isl_take isl_ast_node *node)
__isl_give char * isl_ast_expr_to_str(__isl_keep isl_ast_expr *expr)
__isl_export __isl_give isl_ast_node * isl_ast_node_if_get_then_node(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_eq(__isl_take isl_ast_expr *expr1, __isl_take isl_ast_expr *expr2)
isl_ctx * isl_ast_node_get_ctx(__isl_keep isl_ast_node *node)
__isl_give isl_ast_expr * isl_ast_expr_copy(__isl_keep isl_ast_expr *expr)
__isl_export __isl_give char * isl_ast_expr_to_C_str(__isl_keep isl_ast_expr *expr)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_access_from_pw_multi_aff(__isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma)
__isl_give isl_ast_build * isl_ast_build_copy(__isl_keep isl_ast_build *build)
__isl_export __isl_give isl_ast_build * isl_ast_build_from_context(__isl_take isl_set *set)
__isl_export __isl_give isl_ast_node * isl_ast_build_node_from_schedule_map(__isl_keep isl_ast_build *build, __isl_take isl_union_map *schedule)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_expr_from_set(__isl_keep isl_ast_build *build, __isl_take isl_set *set)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_access_from_multi_pw_aff(__isl_keep isl_ast_build *build, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_call_from_pw_multi_aff(__isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_expr_from_pw_aff(__isl_keep isl_ast_build *build, __isl_take isl_pw_aff *pa)
__isl_null isl_ast_build * isl_ast_build_free(__isl_take isl_ast_build *build)
__isl_give isl_ast_build * isl_ast_build_restrict(__isl_take isl_ast_build *build, __isl_take isl_set *set)
__isl_overload __isl_give isl_ast_node * isl_ast_build_node_from_schedule(__isl_keep isl_ast_build *build, __isl_take isl_schedule *schedule)
__isl_constructor __isl_give isl_ast_build * isl_ast_build_alloc(isl_ctx *ctx)
__isl_export __isl_give isl_ast_build * isl_ast_build_set_at_each_domain(__isl_take isl_ast_build *build, __isl_give isl_ast_node *(*fn)(__isl_take isl_ast_node *node, __isl_keep isl_ast_build *build, void *user), void *user)
__isl_export __isl_give isl_union_map * isl_ast_build_get_schedule(__isl_keep isl_ast_build *build)
isl_ctx * isl_ast_build_get_ctx(__isl_keep isl_ast_build *build)
__isl_overload __isl_give isl_ast_expr * isl_ast_build_call_from_multi_pw_aff(__isl_keep isl_ast_build *build, __isl_take isl_multi_pw_aff *mpa)
@ isl_ast_expr_op_and_then
@ isl_ast_expr_op_address_of
@ isl_ast_expr_op_or_else
__isl_give isl_aff_list * release()
aff_list & operator=(aff_list obj)
isl::aff_list insert(unsigned int pos, isl::aff el) const
friend aff_list manage(__isl_take isl_aff_list *ptr)
isl::aff_list add(isl::aff el) const
stat foreach(const std::function< stat(isl::aff)> &fn) const
isl::aff_list drop(unsigned int first, unsigned int n) const
__isl_keep isl_aff_list * get() const
isl::aff_list concat(isl::aff_list list2) const
isl::aff at(int index) const
isl::aff get_at(int index) const
isl::aff_list clear() const
__isl_give isl_aff_list * copy() const &
isl::aff sub(isl::aff aff2) const
isl::set gt_set(isl::aff aff2) const
boolean isa_multi_aff() const
isl::union_pw_aff intersect_domain_wrapped_domain(const isl::union_set &uset) const
isl::aff at(int pos) const
isl::aff pullback(isl::multi_aff ma) const
boolean plain_is_equal(const isl::multi_aff &multi2) const
isl::multi_pw_aff min(const isl::multi_pw_aff &multi2) const
isl::pw_multi_aff extract_pw_multi_aff(const isl::space &space) const
isl::aff mod(isl::val mod) const
stat foreach_piece(const std::function< stat(isl::set, isl::aff)> &fn) const
isl::multi_aff set_aff(int pos, const isl::aff &el) const
isl::multi_val max_multi_val() const
isl::id dim_id(isl::dim type, unsigned int pos) const
isl::multi_aff product(const isl::multi_aff &multi2) const
isl::pw_aff tdiv_r(const isl::pw_aff &pa2) const
isl::val constant_val() const
isl::val get_denominator_val() const
__isl_keep isl_aff * get() const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
isl::pw_multi_aff_list pw_multi_aff_list() const
isl::multi_aff set_at(int pos, const isl::aff &el) const
isl::multi_aff range_product(const isl::multi_aff &multi2) const
isl::multi_val min_multi_val() const
isl::aff_list to_list() const
isl::aff div(isl::aff aff2) const
isl::val eval(isl::point pnt) const
boolean plain_is_empty() const
__isl_give isl_aff * copy() const &
isl::pw_multi_aff drop_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::pw_aff tdiv_q(const isl::pw_aff &pa2) const
static isl::aff var_on_domain(isl::local_space ls, isl::dim type, unsigned int pos)
isl::aff gist(isl::set context) const
isl::multi_pw_aff set_pw_aff(int pos, const isl::pw_aff &el) const
isl::pw_multi_aff preimage_domain_wrapped_domain(const isl::pw_multi_aff &pma2) const
isl::aff add(isl::aff aff2) const
isl::pw_multi_aff as_pw_multi_aff() const
isl::multi_aff reset_tuple_id(isl::dim type) const
isl::union_pw_aff to_union_pw_aff() const
isl::val get_constant_val() const
isl::basic_set bind(isl::id id) const
isl::multi_aff as_multi_aff() const
class size n_piece() const
isl::pw_aff intersect_params(const isl::set &set) const
isl::multi_aff reset_range_tuple_id() const
__isl_give isl_aff * release()
isl::set le_set(isl::aff aff2) const
isl::multi_pw_aff max(const isl::multi_pw_aff &multi2) const
isl::aff add_constant(isl::val v) const
friend aff manage_copy(__isl_keep isl_aff *ptr)
isl::pw_aff bind_domain_wrapped_domain(const isl::multi_id &tuple) const
isl::aff set_constant_si(int v) const
isl::pw_aff insert_domain(const isl::space &domain) const
isl::aff add_constant_si(int v) const
isl::multi_union_pw_aff to_multi_union_pw_aff() const
isl::multi_aff flat_range_product(const isl::multi_aff &multi2) const
isl::set ge_set(isl::aff aff2) const
isl::pw_aff coalesce() const
boolean involves_locals() const
isl::set ne_set(isl::aff aff2) const
isl::aff_list list() const
isl::pw_aff add_dims(isl::dim type, unsigned int n) const
isl::multi_aff identity() const
isl::pw_multi_aff range_factor_range() const
class size dim(isl::dim type) const
isl::union_pw_multi_aff to_union_pw_multi_aff() const
isl::multi_pw_aff union_add(const isl::multi_pw_aff &mpa2) const
friend aff manage(__isl_take isl_aff *ptr)
isl::multi_pw_aff to_multi_pw_aff() const
stat foreach_pw_aff(const std::function< stat(isl::pw_aff)> &fn) const
static isl::aff zero_on_domain(isl::space space)
isl::multi_aff set_range_tuple(const isl::id &id) const
boolean involves_nan() const
isl::union_map as_union_map() const
isl::pw_aff bind_domain(const isl::multi_id &tuple) const
boolean involves_param(const isl::id &id) const
isl::space domain_space() const
isl::aff mul(isl::aff aff2) const
isl::id tuple_id(isl::dim type) const
boolean has_range_tuple_id() const
isl::set lt_set(isl::aff aff2) const
isl::union_pw_aff intersect_domain_wrapped_range(const isl::union_set &uset) const
isl::union_pw_multi_aff add_pw_multi_aff(const isl::pw_multi_aff &pma) const
isl::aff unbind_params_insert_domain(isl::multi_id domain) const
isl::pw_aff set_tuple_id(isl::dim type, const isl::id &id) const
isl::val denominator_val() const
boolean is_equal(const isl::pw_aff &pa2) const
isl::aff scale(isl::val v) const
isl::pw_aff cond(const isl::pw_aff &pwaff_true, const isl::pw_aff &pwaff_false) const
isl::multi_val constant_multi_val() const
boolean isa_pw_multi_aff() const
isl::pw_multi_aff range_factor_domain() const
isl::pw_aff intersect_domain(const isl::set &set) const
isl::union_pw_multi_aff apply(const isl::union_pw_multi_aff &upma2) const
isl::pw_aff subtract_domain(const isl::set &set) const
isl::pw_multi_aff to_pw_multi_aff() const
isl::id range_tuple_id() const
isl::aff scale_down(isl::val v) const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
isl::set eq_set(isl::aff aff2) const
isl::ast_expr expr_from(isl::pw_aff pa) const
isl::ast_expr call_from(isl::multi_pw_aff mpa) const
friend ast_build manage_copy(__isl_keep isl_ast_build *ptr)
isl::union_map get_schedule() const
isl::ast_node node_from(isl::schedule schedule) const
static isl::ast_build from_context(isl::set set)
friend ast_build manage(__isl_take isl_ast_build *ptr)
__isl_keep isl_ast_build * get() const
ast_build & operator=(ast_build obj)
std::shared_ptr< at_each_domain_data > at_each_domain_data
isl::ast_build set_at_each_domain(const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &fn) const
__isl_give isl_ast_build * copy() const &
isl::ast_expr access_from(isl::multi_pw_aff mpa) const
__isl_give isl_ast_build * release()
isl::union_map schedule() const
static isl_ast_node * at_each_domain(isl_ast_node *arg_0, isl_ast_build *arg_1, void *arg_2)
ast_build & copy_callbacks(const ast_build &obj)
isl::ast_node node_from_schedule_map(isl::union_map schedule) const
isl::ast_build restrict(isl::set set) const
void set_at_each_domain_data(const std::function< isl::ast_node(isl::ast_node, isl::ast_build)> &fn)
ast_expr_id & operator=(ast_expr_id obj)
ast_expr_int & operator=(ast_expr_int obj)
ast_expr_op_access & operator=(ast_expr_op_access obj)
ast_expr_op_add & operator=(ast_expr_op_add obj)
ast_expr_op_address_of & operator=(ast_expr_op_address_of obj)
ast_expr_op_and_then & operator=(ast_expr_op_and_then obj)
ast_expr_op_and & operator=(ast_expr_op_and obj)
ast_expr_op_call & operator=(ast_expr_op_call obj)
ast_expr_op_cond & operator=(ast_expr_op_cond obj)
ast_expr_op_div & operator=(ast_expr_op_div obj)
ast_expr_op_eq & operator=(ast_expr_op_eq obj)
ast_expr_op_fdiv_q & operator=(ast_expr_op_fdiv_q obj)
ast_expr_op_ge & operator=(ast_expr_op_ge obj)
ast_expr_op_gt & operator=(ast_expr_op_gt obj)
ast_expr_op_le & operator=(ast_expr_op_le obj)
ast_expr_op_lt & operator=(ast_expr_op_lt obj)
ast_expr_op_max & operator=(ast_expr_op_max obj)
ast_expr_op_member & operator=(ast_expr_op_member obj)
ast_expr_op_min & operator=(ast_expr_op_min obj)
ast_expr_op_minus & operator=(ast_expr_op_minus obj)
ast_expr_op_mul & operator=(ast_expr_op_mul obj)
ast_expr_op_or_else & operator=(ast_expr_op_or_else obj)
ast_expr_op_or & operator=(ast_expr_op_or obj)
ast_expr_op_pdiv_q & operator=(ast_expr_op_pdiv_q obj)
ast_expr_op_pdiv_r & operator=(ast_expr_op_pdiv_r obj)
ast_expr_op_select & operator=(ast_expr_op_select obj)
ast_expr_op_sub & operator=(ast_expr_op_sub obj)
ast_expr_op_zdiv_r & operator=(ast_expr_op_zdiv_r obj)
isl::ast_expr get_arg(int pos) const
isl::ast_expr arg(int pos) const
class size get_n_arg() const
ast_expr_op & operator=(ast_expr_op obj)
friend boolean ast_expr::isa() const
boolean isa_type(T subtype) const
friend ast_expr_op ast_expr::as() const
isl::ast_expr le(isl::ast_expr expr2) const
isl::ast_expr add(isl::ast_expr expr2) const
friend ast_expr manage(__isl_take isl_ast_expr *ptr)
static isl::ast_expr from_val(isl::val v)
isl::ast_expr op_arg(int pos) const
isl::ast_expr mul(isl::ast_expr expr2) const
ast_expr & operator=(ast_expr obj)
isl::ast_expr get_op_arg(int pos) const
std::string to_C_str() const
__isl_give isl_ast_expr * release()
isl::ast_expr eq(isl::ast_expr expr2) const
boolean isa_type(T subtype) const
__isl_keep isl_ast_expr * get() const
isl::ast_expr address_of() const
__isl_give isl_ast_expr * copy() const &
isl::ast_node_list children() const
isl::ast_node_list get_children() const
ast_node_block & operator=(ast_node_block obj)
isl::ast_expr get_cond() const
isl::ast_node body() const
boolean is_degenerate() const
isl::ast_expr init() const
isl::ast_node get_body() const
ast_node_for & operator=(ast_node_for obj)
isl::ast_expr get_inc() const
isl::ast_expr cond() const
isl::ast_expr inc() const
isl::ast_expr iterator() const
isl::ast_expr get_iterator() const
isl::ast_expr get_init() const
isl::ast_node get_else_node() const
ast_node_if & operator=(ast_node_if obj)
isl::ast_expr get_cond() const
isl::ast_node get_then_node() const
isl::ast_node then_node() const
boolean has_else_node() const
isl::ast_node else_node() const
isl::ast_expr cond() const
friend ast_node_list manage(__isl_take isl_ast_node_list *ptr)
isl::ast_node_list drop(unsigned int first, unsigned int n) const
__isl_give isl_ast_node_list * release()
stat foreach(const std::function< stat(isl::ast_node)> &fn) const
isl::ast_node at(int index) const
__isl_keep isl_ast_node_list * get() const
isl::ast_node_list clear() const
isl::ast_node_list insert(unsigned int pos, isl::ast_node el) const
isl::ast_node_list concat(isl::ast_node_list list2) const
isl::ast_node get_at(int index) const
isl::ast_node_list add(isl::ast_node el) const
ast_node_list & operator=(ast_node_list obj)
__isl_give isl_ast_node_list * copy() const &
isl::ast_node node() const
isl::ast_node get_node() const
ast_node_mark & operator=(ast_node_mark obj)
isl::ast_expr get_expr() const
isl::ast_expr expr() const
ast_node_user & operator=(ast_node_user obj)
isl::id get_annotation() const
boolean isa_type(T subtype) const
friend ast_node manage(__isl_take isl_ast_node *ptr)
__isl_keep isl_ast_node * get() const
isl::id annotation() const
std::string to_C_str() const
ast_node & operator=(ast_node obj)
__isl_give isl_ast_node * copy() const &
isl::ast_node_list to_list() const
__isl_give isl_ast_node * release()
isl::basic_map get_at(int index) const
stat foreach(const std::function< stat(isl::basic_map)> &fn) const
__isl_give isl_basic_map_list * release()
isl::basic_map_list insert(unsigned int pos, isl::basic_map el) const
isl::basic_map_list concat(isl::basic_map_list list2) const
isl::basic_map_list add(isl::basic_map el) const
__isl_give isl_basic_map_list * copy() const &
isl::basic_map_list drop(unsigned int first, unsigned int n) const
friend basic_map_list manage(__isl_take isl_basic_map_list *ptr)
isl::basic_map at(int index) const
__isl_keep isl_basic_map_list * get() const
basic_map_list & operator=(basic_map_list obj)
isl::basic_map_list clear() const
isl::basic_map flatten_range() const
isl::map intersect_domain_factor_range(const isl::map &factor) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
__isl_give isl_basic_map * copy() const &
isl::basic_map fix_si(isl::dim type, unsigned int pos, int value) const
isl::map upper_bound_si(isl::dim type, unsigned int pos, int value) const
class size range_tuple_dim() const
boolean has_range_tuple_id() const
class size dim(isl::dim type) const
isl::map lower_bound(const isl::multi_pw_aff &lower) const
isl::basic_map detect_equalities() const
isl::map domain_product(const isl::map &map2) const
isl::union_pw_multi_aff as_union_pw_multi_aff() const
isl::basic_map_list basic_map_list() const
isl::map range_factor_range() const
isl::map domain_factor_range() const
isl::map align_params(const isl::space &model) const
boolean is_injective() const
static isl::basic_map universe(isl::space space)
isl::basic_map fix_val(isl::dim type, unsigned int pos, isl::val v) const
isl::map eq_at(const isl::multi_pw_aff &mpa) const
isl::map intersect_range_factor_range(const isl::map &factor) const
isl::val plain_get_val_if_fixed(isl::dim type, unsigned int pos) const
isl::union_map fixed_power(const isl::val &exp) const
isl::id tuple_id(isl::dim type) const
isl::map set_range_tuple(const isl::id &id) const
isl::union_map subtract_range(const isl::union_set &dom) const
isl::basic_set deltas() const
static isl::basic_map from_aff(isl::aff aff)
isl::id range_tuple_id() const
isl::basic_map intersect_range(isl::basic_set bset) const
isl::map extract_map(const isl::space &space) const
isl::basic_map reverse() const
isl::set bind_domain(const isl::multi_id &tuple) const
isl::map lex_lt_at(const isl::multi_pw_aff &mpa) const
isl::map lex_ge_at(const isl::multi_pw_aff &mpa) const
isl::map domain_factor_domain() const
boolean has_tuple_id(isl::dim type) const
isl::map domain_map() const
isl::union_map compute_divs() const
__isl_keep isl_basic_map * get() const
isl::pw_multi_aff as_pw_multi_aff() const
isl::map unite(isl::basic_map bmap2) const
isl::map intersect_range_factor_domain(const isl::map &factor) const
isl::basic_map affine_hull() const
boolean has_tuple_name(isl::dim type) const
isl::multi_pw_aff min_multi_pw_aff() const
isl::basic_map equate(isl::dim type1, int pos1, isl::dim type2, int pos2) const
isl::map set_domain_tuple(const isl::id &id) const
isl::basic_set domain() const
isl::map upper_bound(const isl::multi_pw_aff &upper) const
isl::basic_map apply_range(isl::basic_map bmap2) const
isl::basic_map intersect_domain(isl::basic_set bset) const
isl::union_map gist_range(const isl::union_set &uset) const
isl::map range_product(const isl::map &map2) const
boolean has_equal_space(const isl::map &map2) const
isl::map subtract(const isl::map &map2) const
isl::basic_map gist(isl::basic_map context) const
isl::map range_factor_domain() const
isl::map project_out_all_params() const
isl::multi_pw_aff max_multi_pw_aff() const
stat foreach_map(const std::function< stat(isl::map)> &fn) const
isl::pw_aff dim_min(int pos) const
boolean is_strict_subset(const isl::map &map2) const
isl::map project_out(isl::dim type, unsigned int first, unsigned int n) const
isl::id domain_tuple_id() const
isl::map coalesce() const
isl::union_pw_multi_aff domain_map_union_pw_multi_aff() const
boolean can_curry() const
isl::map add_dims(isl::dim type, unsigned int n) const
class size n_basic_map() const
isl::map floordiv_val(const isl::val &d) const
isl::map range_reverse() const
isl::set bind_range(const isl::multi_id &tuple) const
boolean is_single_valued() const
isl::basic_map apply_domain(isl::basic_map bmap2) const
isl::basic_map flatten_domain() const
isl::map product(const isl::map &map2) const
boolean has_domain_tuple_id() const
isl::pw_multi_aff lexmax_pw_multi_aff() const
isl::map range_map() const
boolean involves_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::basic_map_list to_list() const
isl::union_map to_union_map() const
boolean is_equal(const isl::basic_map &bmap2) const
isl::map_list map_list() const
isl::map factor_domain() const
isl::map set_tuple_id(isl::dim type, const isl::id &id) const
stat foreach_basic_map(const std::function< stat(isl::basic_map)> &fn) const
boolean every_map(const std::function< boolean(isl::map)> &test) const
isl::map flat_range_product(const isl::map &map2) const
isl::map preimage_domain(const isl::multi_aff &ma) const
boolean is_disjoint(const isl::map &map2) const
isl::pw_aff dim_max(int pos) const
__isl_give isl_basic_map * release()
isl::map lex_gt_at(const isl::multi_pw_aff &mpa) const
isl::basic_map flatten() const
isl::map order_lt(isl::dim type1, int pos1, isl::dim type2, int pos2) const
boolean is_subset(const isl::basic_map &bmap2) const
isl::map intersect_domain_factor_domain(const isl::map &factor) const
isl::basic_map intersect(isl::basic_map bmap2) const
class size domain_tuple_dim() const
isl::basic_map sample() const
static isl::basic_map equal(isl::space space, unsigned int n_equal)
isl::fixed_box range_lattice_tile() const
isl::basic_map polyhedral_hull() const
isl::map intersect_params(const isl::set ¶ms) const
basic_map & operator=(basic_map obj)
boolean is_bijective() const
isl::map add_constraint(const isl::constraint &constraint) const
isl::pw_multi_aff lexmin_pw_multi_aff() const
isl::union_map subtract_domain(const isl::union_set &dom) const
isl::map lower_bound_si(isl::dim type, unsigned int pos, int value) const
friend basic_map manage(__isl_take isl_basic_map *ptr)
isl::map complement() const
isl::fixed_box range_simple_fixed_box_hull() const
isl::basic_map unshifted_simple_hull() const
isl::map preimage_range(const isl::multi_aff &ma) const
isl::map lex_le_at(const isl::multi_pw_aff &mpa) const
static isl::basic_map from_domain_and_range(isl::basic_set domain, isl::basic_set range)
isl::map gist_domain(const isl::set &context) const
isl::map factor_range() const
isl::map gist_params(const isl::set &context) const
isl::map move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const
isl::map sum(const isl::map &map2) const
isl::basic_set_list drop(unsigned int first, unsigned int n) const
isl::basic_set get_at(int index) const
isl::basic_set_list clear() const
__isl_keep isl_basic_set_list * get() const
__isl_give isl_basic_set_list * release()
isl::basic_set_list concat(isl::basic_set_list list2) const
basic_set_list & operator=(basic_set_list obj)
isl::basic_set_list add(isl::basic_set el) const
__isl_give isl_basic_set_list * copy() const &
stat foreach(const std::function< stat(isl::basic_set)> &fn) const
isl::basic_set_list insert(unsigned int pos, isl::basic_set el) const
isl::basic_set at(int index) const
friend basic_set_list manage(__isl_take isl_basic_set_list *ptr)
isl::set eliminate(isl::dim type, unsigned int first, unsigned int n) const
stat foreach_point(const std::function< stat(isl::point)> &fn) const
isl::pw_aff dim_min(int pos) const
boolean has_equal_space(const isl::set &set2) const
boolean is_subset(const isl::basic_set &bset2) const
isl::basic_set intersect_params(isl::basic_set bset2) const
isl::pw_multi_aff pw_multi_aff_on_domain(const isl::multi_val &mv) const
isl::set lower_bound(const isl::multi_pw_aff &lower) const
stat foreach_basic_set(const std::function< stat(isl::basic_set)> &fn) const
isl::val plain_get_val_if_fixed(isl::dim type, unsigned int pos) const
isl::basic_set sample() const
isl::val min_val(const isl::aff &obj) const
isl::set remove_dims(isl::dim type, unsigned int first, unsigned int n) const
boolean is_strict_subset(const isl::set &set2) const
boolean is_disjoint(const isl::set &set2) const
std::string tuple_name() const
class size n_basic_set() const
isl::set unite(isl::basic_set bset2) const
isl::set remove_redundancies() const
isl::basic_set simple_hull() const
isl::set subtract(const isl::set &set2) const
isl::val dim_min_val(int pos) const
isl::set_list set_list() const
isl::multi_pw_aff min_multi_pw_aff() const
isl::pw_aff indicator_function() const
friend basic_set manage(__isl_take isl_basic_set *ptr)
isl::id dim_id(isl::dim type, unsigned int pos) const
boolean contains(const isl::space &space) const
boolean involves_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::space get_space() const
isl::basic_set project_out(isl::dim type, unsigned int first, unsigned int n) const
basic_set & operator=(basic_set obj)
isl::val dim_max_val(int pos) const
static isl::basic_set universe(isl::space space)
boolean is_params() const
isl::map insert_domain(const isl::space &domain) const
isl::basic_set unshifted_simple_hull() const
isl::set extract_set(const isl::space &space) const
isl::pw_multi_aff lexmax_pw_multi_aff() const
isl::set coalesce() const
isl::set align_params(const isl::space &model) const
isl::set drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::union_set compute_divs() const
isl::pw_multi_aff as_pw_multi_aff() const
class size tuple_dim() const
isl::set upper_bound_val(isl::dim type, unsigned int pos, const isl::val &value) const
std::string dim_name(isl::dim type, unsigned int pos) const
isl::set upper_bound(const isl::multi_pw_aff &upper) const
isl::basic_set params() const
isl::set add_dims(isl::dim type, unsigned int n) const
isl::set unbind_params(const isl::multi_id &tuple) const
isl::aff get_div(int pos) const
isl::basic_set detect_equalities() const
boolean is_equal(const isl::basic_set &bset2) const
isl::set set_tuple_id(const isl::id &id) const
isl::set lower_bound_si(isl::dim type, unsigned int pos, int value) const
isl::aff div(int pos) const
isl::basic_set intersect(isl::basic_set bset2) const
isl::multi_val plain_multi_val_if_fixed() const
boolean every_set(const std::function< boolean(isl::set)> &test) const
isl::pw_multi_aff lexmin_pw_multi_aff() const
isl::union_set to_union_set() const
isl::map identity() const
__isl_keep isl_basic_set * get() const
isl::set gist_params(const isl::set &context) const
isl::set lower_bound_val(isl::dim type, unsigned int pos, const isl::val &value) const
isl::basic_set_list to_list() const
isl::set reset_tuple_id() const
int find_dim_by_id(isl::dim type, const isl::id &id) const
isl::set remove_divs() const
isl::pw_aff dim_max(int pos) const
isl::set product(const isl::set &set2) const
isl::set project_out_param(const isl::id &id) const
isl::basic_set gist(isl::basic_set context) const
class size dim(isl::dim type) const
__isl_give isl_basic_set * copy() const &
isl::basic_set_list basic_set_list() const
isl::set preimage(const isl::multi_aff &ma) const
isl::basic_set fix_val(isl::dim type, unsigned int pos, isl::val v) const
isl::set bind(const isl::multi_id &tuple) const
isl::fixed_box simple_fixed_box_hull() const
isl::set set_dim_id(isl::dim type, unsigned int pos, const isl::id &id) const
isl::map unbind_params_insert_domain(const isl::multi_id &domain) const
isl::set project_out_all_params() const
isl::basic_set affine_hull() const
isl::set complement() const
isl::basic_set polyhedral_hull() const
boolean involves_locals() const
isl::point sample_point() const
isl::union_pw_multi_aff identity_union_pw_multi_aff() const
isl::basic_set flatten() const
isl::basic_set apply(isl::basic_map bmap) const
isl::set add_constraint(const isl::constraint &constraint) const
isl::val stride(int pos) const
isl::set insert_dims(isl::dim type, unsigned int pos, unsigned int n) const
stat foreach_set(const std::function< stat(isl::set)> &fn) const
boolean is_wrapping() const
__isl_give isl_basic_set * release()
boolean is_singleton() const
boolean is_bounded() const
isl::basic_set fix_si(isl::dim type, unsigned int pos, int value) const
isl::map translation() const
isl::val max_val(const isl::aff &obj) const
isl::multi_pw_aff max_multi_pw_aff() const
isl::basic_set convex_hull() const
boolean dim_has_any_lower_bound(isl::dim type, unsigned int pos) const
std::shared_ptr< checker > check
boolean operator!() const
friend boolean manage(isl_bool val)
__isl_give isl_constraint * copy() const &
isl::constraint set_constant_si(int v) const
constraint & operator=(constraint obj)
static isl::constraint alloc_inequality(isl::local_space ls)
friend constraint manage(__isl_take isl_constraint *ptr)
isl::constraint set_coefficient_si(isl::dim type, int pos, int v) const
__isl_give isl_constraint * release()
static isl::constraint alloc_equality(isl::local_space ls)
__isl_keep isl_constraint * get() const
isl::constraint set_constant_val(isl::val v) const
fixed_box & operator=(fixed_box obj)
__isl_give isl_fixed_box * copy() const &
isl::space get_space() const
isl::multi_aff offset() const
isl::multi_val size() const
__isl_give isl_fixed_box * release()
isl::multi_val get_size() const
isl::multi_aff get_offset() const
__isl_keep isl_fixed_box * get() const
friend fixed_box manage(__isl_take isl_fixed_box *ptr)
id_list & operator=(id_list obj)
isl::id get_at(int index) const
__isl_keep isl_id_list * get() const
__isl_give isl_id_list * release()
isl::id_list concat(isl::id_list list2) const
isl::id at(int index) const
isl::id_list insert(unsigned int pos, isl::id el) const
isl::id_list drop(unsigned int first, unsigned int n) const
isl::id_list clear() const
isl::id_list add(isl::id el) const
__isl_give isl_id_list * copy() const &
friend id_list manage(__isl_take isl_id_list *ptr)
stat foreach(const std::function< stat(isl::id)> &fn) const
__isl_keep isl_id_to_ast_expr * get() const
__isl_give isl_id_to_ast_expr * copy() const &
static isl::id_to_ast_expr alloc(isl::ctx ctx, int min_size)
friend id_to_ast_expr manage(__isl_take isl_id_to_ast_expr *ptr)
isl::id_to_ast_expr set(isl::id key, isl::ast_expr val) const
id_to_ast_expr & operator=(id_to_ast_expr obj)
__isl_give isl_id_to_ast_expr * release()
friend id manage(__isl_take isl_id *ptr)
__isl_give isl_id * release()
isl::id_list to_list() const
__isl_give isl_id * copy() const &
std::string get_name() const
__isl_keep isl_id * get() const
static isl::id alloc(isl::ctx ctx, const std::string &name, void *user)
__isl_keep isl_local_space * get() const
__isl_give isl_local_space * copy() const &
__isl_give isl_local_space * release()
local_space & operator=(local_space obj)
isl::map_list drop(unsigned int first, unsigned int n) const
__isl_give isl_map_list * copy() const &
isl::map at(int index) const
isl::map_list add(isl::map el) const
__isl_keep isl_map_list * get() const
map_list & operator=(map_list obj)
isl::map get_at(int index) const
stat foreach(const std::function< stat(isl::map)> &fn) const
isl::map_list clear() const
friend map_list manage(__isl_take isl_map_list *ptr)
isl::map_list concat(isl::map_list list2) const
__isl_give isl_map_list * release()
isl::map_list insert(unsigned int pos, isl::map el) const
isl::map factor_range() const
isl::map add_constraint(isl::constraint constraint) const
isl::map domain_product(isl::map map2) const
isl::map intersect(isl::map map2) const
isl::basic_map_list get_basic_map_list() const
isl::map align_params(isl::space model) const
isl::id get_range_tuple_id() const
isl::map detect_equalities() const
isl::map product(isl::map map2) const
isl::map equate(isl::dim type1, int pos1, isl::dim type2, int pos2) const
isl::map gist(isl::map context) const
static isl::map universe(isl::space space)
isl::multi_pw_aff min_multi_pw_aff() const
isl::map intersect_params(isl::set params) const
isl::id get_tuple_id(isl::dim type) const
boolean is_subset(const isl::map &map2) const
class size domain_tuple_dim() const
friend map manage(__isl_take isl_map *ptr)
isl::map lex_lt_at(isl::multi_pw_aff mpa) const
isl::map gist_domain(isl::set context) const
class size range_tuple_dim() const
isl::union_map subtract_domain(const isl::union_set &dom) const
boolean is_disjoint(const isl::map &map2) const
isl::map lex_ge_at(isl::multi_pw_aff mpa) const
isl::fixed_box range_simple_fixed_box_hull() const
isl::map upper_bound_si(isl::dim type, unsigned int pos, int value) const
class size n_basic_map() const
isl::map set_tuple_id(isl::dim type, isl::id id) const
isl::map fix_si(isl::dim type, unsigned int pos, int value) const
isl::map lex_le_at(isl::multi_pw_aff mpa) const
isl::id range_tuple_id() const
isl::map eq_at(isl::multi_pw_aff mpa) const
isl::map floordiv_val(isl::val d) const
isl::union_map gist_range(const isl::union_set &uset) const
isl::fixed_box get_range_simple_fixed_box_hull() const
boolean can_curry() const
isl::map range_factor_domain() const
isl::pw_multi_aff as_pw_multi_aff() const
isl::map lower_bound(isl::multi_pw_aff lower) const
isl::map complement() const
isl::fixed_box get_range_lattice_tile() const
static isl::map from_domain_and_range(isl::set domain, isl::set range)
isl::basic_map sample() const
isl::map sum(isl::map map2) const
isl::basic_map_list basic_map_list() const
isl::map intersect_range_factor_range(isl::map factor) const
stat foreach_map(const std::function< stat(isl::map)> &fn) const
isl::map intersect_range(isl::set set) const
isl::map apply_range(isl::map map2) const
isl::map set_domain_tuple(isl::id id) const
boolean has_range_tuple_id() const
isl::map unite(isl::map map2) const
static isl::map from_union_map(isl::union_map umap)
isl::map domain_factor_domain() const
boolean is_bijective() const
isl::union_map fixed_power(const isl::val &exp) const
isl::union_map compute_divs() const
isl::map coalesce() const
isl::set bind_range(isl::multi_id tuple) const
isl::map extract_map(const isl::space &space) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
isl::map factor_domain() const
isl::pw_multi_aff lexmax_pw_multi_aff() const
isl::map preimage_range(isl::multi_aff ma) const
static isl::map from_multi_aff(isl::multi_aff maff)
isl::map domain_factor_range() const
static isl::map from_domain(isl::set set)
boolean is_equal(const isl::map &map2) const
isl::map range_reverse() const
static isl::map lex_gt(isl::space set_space)
isl::map intersect_domain_factor_range(isl::map factor) const
isl::map flatten_range() const
isl::fixed_box range_lattice_tile() const
isl::map apply_domain(isl::map map2) const
isl::map subtract(isl::map map2) const
isl::map flat_range_product(isl::map map2) const
isl::map range_product(isl::map map2) const
static isl::map identity(isl::space space)
isl::id get_domain_tuple_id() const
isl::union_pw_multi_aff domain_map_union_pw_multi_aff() const
boolean is_single_valued() const
isl::union_pw_multi_aff as_union_pw_multi_aff() const
isl::map intersect_domain_factor_domain(isl::map factor) const
class size dim(isl::dim type) const
isl::space get_space() const
isl::basic_map polyhedral_hull() const
isl::map lex_gt_at(isl::multi_pw_aff mpa) const
isl::map gist_params(isl::set context) const
__isl_keep isl_map * get() const
isl::basic_map unshifted_simple_hull() const
static isl::map from_aff(isl::aff aff)
isl::map domain_map() const
isl::map lower_bound_si(isl::dim type, unsigned int pos, int value) const
static isl::map lex_lt(isl::space set_space)
isl::map flatten_domain() const
boolean is_injective() const
isl::pw_aff dim_min(int pos) const
boolean every_map(const std::function< boolean(isl::map)> &test) const
isl::map move_dims(isl::dim dst_type, unsigned int dst_pos, isl::dim src_type, unsigned int src_pos, unsigned int n) const
stat foreach_basic_map(const std::function< stat(isl::basic_map)> &fn) const
boolean has_equal_space(const isl::map &map2) const
isl::map preimage_domain(isl::multi_aff ma) const
static isl::map empty(isl::space space)
isl::id domain_tuple_id() const
static isl::map lex_ge(isl::space set_space)
isl::union_map to_union_map() const
isl::map intersect_domain(isl::set set) const
static isl::map from_pw_aff(isl::pw_aff pwaff)
static isl::map lex_le(isl::space set_space)
isl::map_list map_list() const
isl::map project_out(isl::dim type, unsigned int first, unsigned int n) const
boolean has_tuple_id(isl::dim type) const
isl::id tuple_id(isl::dim type) const
isl::map order_lt(isl::dim type1, int pos1, isl::dim type2, int pos2) const
isl::map intersect_range_factor_domain(isl::map factor) const
__isl_give isl_map * copy() const &
isl::pw_aff dim_max(int pos) const
isl::union_map subtract_range(const isl::union_set &dom) const
isl::set bind_domain(isl::multi_id tuple) const
isl::multi_pw_aff max_multi_pw_aff() const
__isl_give isl_map * release()
isl::map upper_bound(isl::multi_pw_aff upper) const
isl::pw_multi_aff lexmin_pw_multi_aff() const
isl::map range_map() const
static isl::map from_range(isl::set set)
isl::map add_dims(isl::dim type, unsigned int n) const
boolean is_strict_subset(const isl::map &map2) const
isl::map set_range_tuple(isl::id id) const
isl::basic_map affine_hull() const
boolean involves_dims(isl::dim type, unsigned int first, unsigned int n) const
boolean has_domain_tuple_id() const
isl::map range_factor_range() const
isl::map project_out_all_params() const
boolean has_tuple_name(isl::dim type) const
isl::map_list to_list() const
__isl_keep isl_multi_aff * get() const
isl::pw_multi_aff subtract_domain(const isl::set &set) const
isl::multi_aff reset_range_tuple_id() const
__isl_give isl_multi_aff * copy() const &
isl::multi_aff product(isl::multi_aff multi2) const
static isl::multi_aff domain_map(isl::space space)
isl::multi_val get_constant_multi_val() const
isl::union_pw_multi_aff to_union_pw_multi_aff() const
boolean has_range_tuple_id() const
boolean involves_param(const isl::id &id) const
boolean isa_pw_multi_aff() const
isl::multi_aff identity() const
isl::id tuple_id(isl::dim type) const
isl::pw_multi_aff_list to_list() const
isl::aff_list list() const
static isl::multi_aff identity_on_domain(isl::space space)
boolean plain_is_empty() const
isl::aff at(int pos) const
static isl::multi_aff identity(isl::space space)
boolean isa_multi_aff() const
isl::multi_aff set_range_tuple(isl::id id) const
isl::pw_multi_aff drop_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::pw_multi_aff to_pw_multi_aff() const
isl::pw_multi_aff coalesce() const
isl::multi_aff sub(isl::multi_aff multi2) const
isl::multi_aff scale_down(isl::multi_val mv) const
isl::pw_multi_aff_list pw_multi_aff_list() const
isl::union_map as_union_map() const
isl::multi_aff reset_tuple_id(isl::dim type) const
isl::multi_aff add_constant(isl::multi_val mv) const
boolean plain_is_equal(const isl::multi_aff &multi2) const
isl::id get_range_tuple_id() const
isl::pw_multi_aff range_factor_domain() const
isl::pw_multi_aff intersect_domain(const isl::set &set) const
isl::multi_pw_aff to_multi_pw_aff() const
static isl::multi_aff multi_val_on_domain(isl::space space, isl::multi_val mv)
isl::multi_aff flat_range_product(isl::multi_aff multi2) const
isl::union_pw_multi_aff intersect_domain_wrapped_range(const isl::union_set &uset) const
stat foreach_piece(const std::function< stat(isl::set, isl::multi_aff)> &fn) const
isl::multi_aff insert_domain(isl::space domain) const
isl::multi_aff neg() const
isl::multi_pw_aff set_pw_aff(int pos, const isl::pw_aff &el) const
isl::pw_multi_aff extract_pw_multi_aff(const isl::space &space) const
isl::basic_set bind(isl::multi_id tuple) const
multi_aff & operator=(multi_aff obj)
boolean involves_locals() const
isl::id range_tuple_id() const
boolean involves_nan() const
class size n_piece() const
isl::pw_multi_aff range_factor_range() const
isl::multi_aff pullback(isl::multi_aff ma2) const
isl::union_pw_multi_aff add_pw_multi_aff(const isl::pw_multi_aff &pma) const
isl::multi_val max_multi_val() const
isl::multi_val min_multi_val() const
isl::union_pw_multi_aff apply(const isl::union_pw_multi_aff &upma2) const
isl::multi_pw_aff union_add(const isl::multi_pw_aff &mpa2) const
isl::pw_multi_aff intersect_params(const isl::set &set) const
class size dim(isl::dim type) const
isl::multi_aff scale(isl::multi_val mv) const
isl::multi_aff unbind_params_insert_domain(isl::multi_id domain) const
isl::multi_pw_aff min(const isl::multi_pw_aff &multi2) const
isl::multi_pw_aff max(const isl::multi_pw_aff &multi2) const
isl::aff_list get_list() const
isl::pw_multi_aff as_pw_multi_aff() const
isl::multi_aff set_at(int pos, isl::aff el) const
isl::multi_aff add(isl::multi_aff multi2) const
friend multi_aff manage(__isl_take isl_multi_aff *ptr)
isl::space get_space() const
isl::multi_aff bind_domain(isl::multi_id tuple) const
isl::pw_multi_aff preimage_domain_wrapped_domain(const isl::pw_multi_aff &pma2) const
isl::multi_aff floor() const
isl::aff get_at(int pos) const
isl::multi_aff set_aff(int pos, isl::aff el) const
isl::multi_aff bind_domain_wrapped_domain(isl::multi_id tuple) const
isl::multi_aff range_product(isl::multi_aff multi2) const
static isl::multi_aff range_map(isl::space space)
isl::union_pw_multi_aff intersect_domain_wrapped_domain(const isl::union_set &uset) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
isl::multi_aff as_multi_aff() const
__isl_give isl_multi_aff * release()
isl::multi_aff gist(isl::set context) const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
isl::multi_val constant_multi_val() const
static isl::multi_aff zero(isl::space space)
isl::multi_union_pw_aff to_multi_union_pw_aff() const
multi_id & operator=(multi_id obj)
__isl_give isl_multi_id * copy() const &
isl::id_list get_list() const
isl::multi_id range_product(isl::multi_id multi2) const
__isl_keep isl_multi_id * get() const
isl::multi_id set_at(int pos, isl::id el) const
friend multi_id manage(__isl_take isl_multi_id *ptr)
isl::id get_at(int pos) const
isl::space get_space() const
isl::id at(int pos) const
isl::id_list list() const
__isl_give isl_multi_id * release()
isl::multi_id flat_range_product(isl::multi_id multi2) const
isl::multi_id set_id(int pos, isl::id el) const
boolean plain_is_equal(const isl::multi_id &multi2) const
isl::multi_pw_aff add(isl::multi_pw_aff multi2) const
isl::multi_pw_aff min(isl::multi_pw_aff multi2) const
isl::multi_pw_aff gist(isl::set set) const
boolean plain_is_equal(const isl::multi_pw_aff &multi2) const
static isl::multi_pw_aff identity(isl::space space)
isl::multi_pw_aff coalesce() const
isl::multi_val min_multi_val() const
__isl_keep isl_multi_pw_aff * get() const
isl::multi_pw_aff add_constant(isl::multi_val mv) const
isl::set bind(isl::multi_id tuple) const
boolean has_range_tuple_id() const
isl::multi_pw_aff insert_domain(isl::space domain) const
isl::multi_pw_aff scale_down(isl::multi_val mv) const
static isl::multi_pw_aff zero(isl::space space)
isl::multi_pw_aff bind_domain_wrapped_domain(isl::multi_id tuple) const
boolean involves_param(const isl::id &id) const
isl::multi_pw_aff reset_range_tuple_id() const
isl::multi_pw_aff scale(isl::multi_val mv) const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
isl::multi_pw_aff range_product(isl::multi_pw_aff multi2) const
isl::multi_pw_aff unbind_params_insert_domain(isl::multi_id domain) const
isl::multi_pw_aff product(isl::multi_pw_aff multi2) const
isl::pw_aff at(int pos) const
isl::pw_aff_list get_list() const
isl::space get_space() const
boolean involves_nan() const
isl::multi_pw_aff neg() const
multi_pw_aff & operator=(multi_pw_aff obj)
isl::multi_pw_aff set_range_tuple(isl::id id) const
isl::multi_pw_aff bind_domain(isl::multi_id tuple) const
friend multi_pw_aff manage(__isl_take isl_multi_pw_aff *ptr)
isl::multi_pw_aff set_at(int pos, isl::pw_aff el) const
isl::id get_range_tuple_id() const
__isl_give isl_multi_pw_aff * copy() const &
boolean isa_multi_aff() const
isl::pw_aff get_at(int pos) const
isl::pw_aff_list list() const
isl::multi_pw_aff pullback(isl::multi_aff ma) const
isl::multi_pw_aff intersect_params(isl::set set) const
isl::multi_val max_multi_val() const
__isl_give isl_multi_pw_aff * release()
isl::multi_pw_aff union_add(isl::multi_pw_aff mpa2) const
isl::multi_aff as_multi_aff() const
isl::multi_pw_aff set_pw_aff(int pos, isl::pw_aff el) const
isl::multi_pw_aff max(isl::multi_pw_aff multi2) const
static isl::multi_pw_aff identity_on_domain(isl::space space)
class size dim(isl::dim type) const
isl::multi_pw_aff intersect_domain(isl::set domain) const
isl::id range_tuple_id() const
isl::multi_pw_aff reset_tuple_id(isl::dim type) const
isl::multi_pw_aff sub(isl::multi_pw_aff multi2) const
isl::multi_pw_aff flat_range_product(isl::multi_pw_aff multi2) const
isl::multi_pw_aff identity() const
__isl_keep isl_multi_union_pw_aff * get() const
isl::multi_union_pw_aff pullback(isl::union_pw_multi_aff upma) const
isl::union_pw_aff at(int pos) const
isl::union_set bind(isl::multi_id tuple) const
isl::id range_tuple_id() const
boolean has_range_tuple_id() const
isl::union_pw_aff get_at(int pos) const
isl::multi_union_pw_aff intersect_domain(isl::union_set uset) const
isl::multi_union_pw_aff range_product(isl::multi_union_pw_aff multi2) const
isl::multi_union_pw_aff scale_down(isl::multi_val mv) const
boolean plain_is_equal(const isl::multi_union_pw_aff &multi2) const
isl::multi_union_pw_aff set_union_pw_aff(int pos, isl::union_pw_aff el) const
isl::multi_union_pw_aff reset_tuple_id(isl::dim type) const
isl_multi_union_pw_aff * ptr
class size dim(isl::dim type) const
isl::union_pw_aff_list list() const
isl::space get_space() const
static isl::multi_union_pw_aff from_union_map(isl::union_map umap)
isl::multi_union_pw_aff neg() const
friend multi_union_pw_aff manage(__isl_take isl_multi_union_pw_aff *ptr)
isl::multi_union_pw_aff intersect_params(isl::set params) const
isl::id get_range_tuple_id() const
isl::multi_union_pw_aff reset_range_tuple_id() const
__isl_give isl_multi_union_pw_aff * release()
boolean involves_nan() const
__isl_give isl_multi_union_pw_aff * copy() const &
isl::multi_union_pw_aff add(isl::multi_union_pw_aff multi2) const
isl::union_set domain() const
isl::multi_union_pw_aff flat_range_product(isl::multi_union_pw_aff multi2) const
isl::multi_union_pw_aff union_add(isl::multi_union_pw_aff mupa2) const
isl::multi_union_pw_aff gist(isl::union_set context) const
isl::multi_union_pw_aff set_at(int pos, isl::union_pw_aff el) const
isl::multi_union_pw_aff scale(isl::multi_val mv) const
isl::union_pw_aff_list get_list() const
multi_union_pw_aff & operator=(multi_union_pw_aff obj)
static isl::multi_union_pw_aff zero(isl::space space)
isl::multi_union_pw_aff sub(isl::multi_union_pw_aff multi2) const
isl::multi_union_pw_aff set_range_tuple(isl::id id) const
isl::multi_union_pw_aff coalesce() const
isl::space get_space() const
static isl::multi_val zero(isl::space space)
isl::id range_tuple_id() const
isl::id get_range_tuple_id() const
friend multi_val manage(__isl_take isl_multi_val *ptr)
multi_val & operator=(multi_val obj)
isl::multi_val product(isl::multi_val multi2) const
__isl_give isl_multi_val * copy() const &
isl::multi_val range_product(isl::multi_val multi2) const
boolean plain_is_equal(const isl::multi_val &multi2) const
isl::multi_val max(isl::multi_val multi2) const
boolean involves_nan() const
isl::multi_val reset_tuple_id(isl::dim type) const
class size dim(isl::dim type) const
isl::val_list get_list() const
__isl_give isl_multi_val * release()
isl::multi_val set_val(int pos, isl::val el) const
isl::val at(int pos) const
isl::multi_val reset_range_tuple_id() const
__isl_keep isl_multi_val * get() const
isl::multi_val scale_down(isl::multi_val mv) const
isl::multi_val flat_range_product(isl::multi_val multi2) const
isl::multi_val add(isl::multi_val multi2) const
isl::multi_val neg() const
isl::multi_val set_at(int pos, isl::val el) const
isl::multi_val sub(isl::multi_val multi2) const
isl::multi_val scale(isl::multi_val mv) const
isl::val_list list() const
isl::multi_val set_range_tuple(isl::id id) const
boolean has_range_tuple_id() const
isl::val get_at(int pos) const
isl::multi_val min(isl::multi_val multi2) const
isl::map unbind_params_insert_domain(const isl::multi_id &domain) const
isl::basic_set unshifted_simple_hull() const
isl::set project_out_param(const isl::id &id) const
class size n_basic_set() const
isl::basic_set intersect_params(const isl::basic_set &bset2) const
isl::basic_set fix_si(isl::dim type, unsigned int pos, int value) const
isl::multi_val get_multi_val() const
isl::pw_multi_aff lexmax_pw_multi_aff() const
isl::basic_set project_out(isl::dim type, unsigned int first, unsigned int n) const
boolean is_params() const
isl::basic_set_list basic_set_list() const
isl::set add_dims(isl::dim type, unsigned int n) const
isl::set unbind_params(const isl::multi_id &tuple) const
boolean contains(const isl::space &space) const
isl::multi_pw_aff max_multi_pw_aff() const
isl::map insert_domain(const isl::space &domain) const
__isl_keep isl_point * get() const
isl::set project_out_all_params() const
isl::union_set to_union_set() const
isl::basic_set gist(const isl::basic_set &context) const
isl::basic_set flatten() const
point & operator=(point obj)
std::string tuple_name() const
isl::val min_val(const isl::aff &obj) const
isl::map translation() const
isl::set_list set_list() const
boolean every_set(const std::function< boolean(isl::set)> &test) const
isl::union_pw_multi_aff identity_union_pw_multi_aff() const
isl::basic_set_list to_list() const
isl::set coalesce() const
int find_dim_by_id(isl::dim type, const isl::id &id) const
isl::set remove_divs() const
isl::set add_constraint(const isl::constraint &constraint) const
isl::basic_set params() const
isl::set subtract(const isl::set &set2) const
isl::set align_params(const isl::space &model) const
isl::multi_val multi_val() const
isl::val coordinate_val(isl::dim type, int pos) const
isl::basic_set fix_val(isl::dim type, unsigned int pos, const isl::val &v) const
isl::basic_set apply(const isl::basic_map &bmap) const
isl::point sample_point() const
isl::set bind(const isl::multi_id &tuple) const
stat foreach_point(const std::function< stat(isl::point)> &fn) const
isl::set reset_tuple_id() const
isl::set set_tuple_id(const isl::id &id) const
isl::set eliminate(isl::dim type, unsigned int first, unsigned int n) const
friend point manage(__isl_take isl_point *ptr)
isl::basic_set simple_hull() const
isl::set unite(const isl::basic_set &bset2) const
isl::set remove_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::val max_val(const isl::aff &obj) const
isl::set lower_bound_si(isl::dim type, unsigned int pos, int value) const
isl::set extract_set(const isl::space &space) const
isl::basic_set intersect(const isl::basic_set &bset2) const
isl::set upper_bound_val(isl::dim type, unsigned int pos, const isl::val &value) const
isl::pw_multi_aff as_pw_multi_aff() const
isl::pw_aff dim_min(int pos) const
isl::pw_multi_aff lexmin_pw_multi_aff() const
isl::pw_aff indicator_function() const
isl::basic_set sample() const
isl::basic_set convex_hull() const
boolean is_subset(const isl::basic_set &bset2) const
isl::val dim_min_val(int pos) const
__isl_give isl_point * release()
boolean involves_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::basic_set affine_hull() const
isl::val plain_get_val_if_fixed(isl::dim type, unsigned int pos) const
isl::val stride(int pos) const
isl::set remove_redundancies() const
isl::set product(const isl::set &set2) const
class size dim(isl::dim type) const
boolean dim_has_any_lower_bound(isl::dim type, unsigned int pos) const
isl::val dim_max_val(int pos) const
isl::set lower_bound(const isl::multi_pw_aff &lower) const
isl::val get_coordinate_val(isl::dim type, int pos) const
boolean is_wrapping() const
isl::multi_pw_aff min_multi_pw_aff() const
__isl_give isl_point * copy() const &
boolean is_disjoint(const isl::set &set2) const
boolean involves_locals() const
std::string dim_name(isl::dim type, unsigned int pos) const
isl::multi_val plain_multi_val_if_fixed() const
isl::set preimage(const isl::multi_aff &ma) const
isl::aff div(int pos) const
isl::set upper_bound(const isl::multi_pw_aff &upper) const
stat foreach_basic_set(const std::function< stat(isl::basic_set)> &fn) const
stat foreach_set(const std::function< stat(isl::set)> &fn) const
isl::fixed_box simple_fixed_box_hull() const
isl::set gist_params(const isl::set &context) const
class size tuple_dim() const
isl::set set_dim_id(isl::dim type, unsigned int pos, const isl::id &id) const
isl::set insert_dims(isl::dim type, unsigned int pos, unsigned int n) const
isl::map identity() const
isl::set drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::basic_set detect_equalities() const
isl::pw_multi_aff pw_multi_aff_on_domain(const isl::multi_val &mv) const
boolean is_bounded() const
boolean is_singleton() const
isl::id dim_id(isl::dim type, unsigned int pos) const
boolean has_equal_space(const isl::set &set2) const
isl::basic_set polyhedral_hull() const
isl::pw_aff dim_max(int pos) const
boolean is_equal(const isl::basic_set &bset2) const
isl::set complement() const
isl::union_set compute_divs() const
isl::set lower_bound_val(isl::dim type, unsigned int pos, const isl::val &value) const
boolean is_strict_subset(const isl::set &set2) const
isl::pw_aff_list concat(isl::pw_aff_list list2) const
isl::pw_aff_list drop(unsigned int first, unsigned int n) const
__isl_give isl_pw_aff_list * release()
isl::pw_aff_list add(isl::pw_aff el) const
pw_aff_list & operator=(pw_aff_list obj)
__isl_give isl_pw_aff_list * copy() const &
isl::pw_aff at(int index) const
isl::pw_aff_list clear() const
isl::pw_aff_list insert(unsigned int pos, isl::pw_aff el) const
friend pw_aff_list manage(__isl_take isl_pw_aff_list *ptr)
stat foreach(const std::function< stat(isl::pw_aff)> &fn) const
isl::pw_aff get_at(int index) const
__isl_keep isl_pw_aff_list * get() const
isl::set lt_set(isl::pw_aff pwaff2) const
isl::pw_multi_aff range_factor_domain() const
isl::multi_pw_aff product(const isl::multi_pw_aff &multi2) const
isl::union_pw_aff to_union_pw_aff() const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
boolean isa_multi_aff() const
static isl::pw_aff var_on_domain(isl::local_space ls, isl::dim type, unsigned int pos)
isl::id get_dim_id(isl::dim type, unsigned int pos) const
isl::multi_pw_aff sub(const isl::multi_pw_aff &multi2) const
isl::pw_aff insert_domain(isl::space domain) const
isl::multi_val min_multi_val() const
isl::union_pw_multi_aff apply(const isl::union_pw_multi_aff &upma2) const
isl::multi_pw_aff reset_range_tuple_id() const
boolean plain_is_empty() const
isl::pw_aff tdiv_q(isl::pw_aff pa2) const
isl::union_pw_multi_aff add_pw_multi_aff(const isl::pw_multi_aff &pma) const
__isl_give isl_pw_aff * release()
isl::multi_pw_aff to_multi_pw_aff() const
static isl::pw_aff param_on_domain(isl::set domain, isl::id id)
isl::pw_multi_aff_list pw_multi_aff_list() const
__isl_keep isl_pw_aff * get() const
isl::multi_pw_aff set_pw_aff(int pos, const isl::pw_aff &el) const
isl::union_pw_multi_aff to_union_pw_multi_aff() const
isl::pw_multi_aff drop_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::pw_aff tdiv_r(isl::pw_aff pa2) const
isl::multi_pw_aff scale(const isl::multi_val &mv) const
isl::pw_aff coalesce() const
isl::multi_pw_aff set_at(int pos, const isl::pw_aff &el) const
isl::pw_aff intersect_params(isl::set set) const
isl::pw_multi_aff set_range_tuple(const isl::id &id) const
isl::pw_aff div(isl::pw_aff pa2) const
isl::pw_aff gist(isl::set context) const
isl::id get_tuple_id(isl::dim type) const
isl::id tuple_id(isl::dim type) const
isl::pw_aff add_constant(isl::val v) const
isl::pw_aff_list to_list() const
isl::id range_tuple_id() const
isl::multi_pw_aff union_add(const isl::multi_pw_aff &mpa2) const
stat foreach_piece(const std::function< stat(isl::set, isl::aff)> &fn) const
isl::space domain_space() const
isl::pw_aff floor() const
isl::union_map as_union_map() const
isl::pw_aff_list list() const
isl::space get_space() const
isl::set bind(const isl::multi_id &tuple) const
isl::pw_multi_aff extract_pw_multi_aff(const isl::space &space) const
isl::multi_pw_aff scale_down(const isl::multi_val &mv) const
isl::pw_aff intersect_domain(isl::set set) const
isl::set le_set(isl::pw_aff pwaff2) const
boolean isa_pw_multi_aff() const
isl::space get_domain_space() const
isl::set eq_set(isl::pw_aff pwaff2) const
isl::pw_aff bind_domain_wrapped_domain(isl::multi_id tuple) const
isl::set ne_set(isl::pw_aff pwaff2) const
friend pw_aff manage(__isl_take isl_pw_aff *ptr)
isl::pw_aff at(int pos) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
boolean involves_param(const isl::id &id) const
isl::multi_pw_aff range_product(const isl::multi_pw_aff &multi2) const
class size dim(isl::dim type) const
isl::pw_aff pullback(isl::multi_aff ma) const
isl::set ge_set(isl::pw_aff pwaff2) const
isl::pw_aff mod(isl::val mod) const
__isl_give isl_pw_aff * copy() const &
isl::pw_aff mul(isl::pw_aff pwaff2) const
boolean is_equal(const isl::pw_aff &pa2) const
isl::multi_pw_aff flat_range_product(const isl::multi_pw_aff &multi2) const
isl::pw_multi_aff range_factor_range() const
isl::pw_multi_aff preimage_domain_wrapped_domain(const isl::pw_multi_aff &pma2) const
isl::pw_aff cond(isl::pw_aff pwaff_true, isl::pw_aff pwaff_false) const
isl::id dim_id(isl::dim type, unsigned int pos) const
isl::multi_pw_aff unbind_params_insert_domain(const isl::multi_id &domain) const
boolean has_range_tuple_id() const
isl::multi_val max_multi_val() const
isl::pw_aff set_tuple_id(isl::dim type, isl::id id) const
isl::multi_aff as_multi_aff() const
boolean involves_locals() const
isl::multi_pw_aff max(const isl::multi_pw_aff &multi2) const
isl::multi_pw_aff add(const isl::multi_pw_aff &multi2) const
isl::union_pw_aff intersect_domain_wrapped_domain(const isl::union_set &uset) const
isl::set gt_set(isl::pw_aff pwaff2) const
isl::multi_pw_aff reset_tuple_id(isl::dim type) const
isl::multi_pw_aff identity() const
pw_aff & operator=(pw_aff obj)
isl::pw_multi_aff as_pw_multi_aff() const
stat foreach_pw_aff(const std::function< stat(isl::pw_aff)> &fn) const
class size n_piece() const
isl::pw_aff add_dims(isl::dim type, unsigned int n) const
isl::pw_aff bind_domain(isl::multi_id tuple) const
boolean involves_nan() const
isl::val eval(isl::point pnt) const
isl::multi_pw_aff min(const isl::multi_pw_aff &multi2) const
boolean plain_is_equal(const isl::multi_pw_aff &multi2) const
isl::union_pw_aff intersect_domain_wrapped_range(const isl::union_set &uset) const
isl::pw_aff subtract_domain(isl::set set) const
pw_multi_aff_list & operator=(pw_multi_aff_list obj)
isl::pw_multi_aff at(int index) const
isl::pw_multi_aff_list clear() const
friend pw_multi_aff_list manage(__isl_take isl_pw_multi_aff_list *ptr)
isl::pw_multi_aff_list insert(unsigned int pos, isl::pw_multi_aff el) const
isl::pw_multi_aff_list add(isl::pw_multi_aff el) const
isl::pw_multi_aff get_at(int index) const
stat foreach(const std::function< stat(isl::pw_multi_aff)> &fn) const
__isl_give isl_pw_multi_aff_list * copy() const &
__isl_give isl_pw_multi_aff_list * release()
isl::pw_multi_aff_list concat(isl::pw_multi_aff_list list2) const
isl::pw_multi_aff_list drop(unsigned int first, unsigned int n) const
__isl_keep isl_pw_multi_aff_list * get() const
isl_pw_multi_aff_list * ptr
isl::multi_pw_aff set_at(int pos, const isl::pw_aff &el) const
isl::multi_pw_aff unbind_params_insert_domain(const isl::multi_id &domain) const
isl::pw_multi_aff extract_pw_multi_aff(const isl::space &space) const
static isl::pw_multi_aff zero(isl::space space)
isl::multi_pw_aff union_add(const isl::multi_pw_aff &mpa2) const
boolean involves_nan() const
isl::multi_pw_aff range_product(const isl::multi_pw_aff &multi2) const
isl::pw_multi_aff subtract_domain(isl::set set) const
isl::pw_multi_aff bind_domain_wrapped_domain(isl::multi_id tuple) const
isl::union_pw_multi_aff to_union_pw_multi_aff() const
pw_multi_aff & operator=(pw_multi_aff obj)
isl::multi_pw_aff max(const isl::multi_pw_aff &multi2) const
isl::id tuple_id(isl::dim type) const
__isl_give isl_pw_multi_aff * copy() const &
isl::id get_tuple_id(isl::dim type) const
isl::multi_pw_aff add(const isl::multi_pw_aff &multi2) const
isl::multi_pw_aff scale_down(const isl::multi_val &mv) const
isl::multi_pw_aff product(const isl::multi_pw_aff &multi2) const
boolean plain_is_empty() const
static isl::pw_multi_aff multi_val_on_domain(isl::set domain, isl::multi_val mv)
isl::pw_multi_aff insert_domain(isl::space domain) const
isl::pw_multi_aff intersect_params(isl::set set) const
isl::id range_tuple_id() const
isl::multi_val max_multi_val() const
isl::pw_aff at(int pos) const
isl::pw_multi_aff gist(isl::set set) const
static isl::pw_multi_aff from_map(isl::map map)
isl::pw_multi_aff range_factor_range() const
isl::multi_pw_aff pullback(const isl::multi_pw_aff &mpa2) const
isl::multi_pw_aff identity() const
isl::pw_multi_aff add_constant(isl::multi_val mv) const
class size n_piece() const
isl::pw_multi_aff preimage_domain_wrapped_domain(isl::pw_multi_aff pma2) const
isl::multi_pw_aff scale(const isl::multi_val &mv) const
isl::union_map as_union_map() const
static isl::pw_multi_aff range_map(isl::space space)
class size dim(isl::dim type) const
friend pw_multi_aff manage(__isl_take isl_pw_multi_aff *ptr)
isl::multi_pw_aff set_pw_aff(int pos, const isl::pw_aff &el) const
isl::union_pw_multi_aff intersect_domain_wrapped_domain(const isl::union_set &uset) const
isl::pw_multi_aff intersect_domain(isl::set set) const
isl::multi_pw_aff neg() const
__isl_give isl_pw_multi_aff * release()
isl::multi_aff as_multi_aff() const
isl::pw_multi_aff bind_domain(isl::multi_id tuple) const
static isl::pw_multi_aff domain_map(isl::space space)
isl::union_pw_multi_aff add_pw_multi_aff(const isl::pw_multi_aff &pma) const
isl::multi_pw_aff min(const isl::multi_pw_aff &multi2) const
isl::multi_val min_multi_val() const
isl::union_pw_multi_aff apply(const isl::union_pw_multi_aff &upma2) const
isl::pw_multi_aff as_pw_multi_aff() const
boolean isa_pw_multi_aff() const
isl::pw_multi_aff set_range_tuple(isl::id id) const
isl::pw_multi_aff coalesce() const
isl::multi_pw_aff reset_tuple_id(isl::dim type) const
isl::pw_multi_aff range_factor_domain() const
isl::pw_aff get_at(int pos) const
static isl::pw_multi_aff project_out_map(isl::space space, isl::dim type, unsigned int first, unsigned int n)
stat foreach_piece(const std::function< stat(isl::set, isl::multi_aff)> &fn) const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
isl::multi_pw_aff to_multi_pw_aff() const
isl::id get_range_tuple_id() const
isl::pw_multi_aff drop_dims(isl::dim type, unsigned int first, unsigned int n) const
boolean has_range_tuple_id() const
isl::pw_multi_aff_list to_list() const
boolean involves_locals() const
isl::multi_pw_aff flat_range_product(const isl::multi_pw_aff &multi2) const
isl::space get_space() const
__isl_keep isl_pw_multi_aff * get() const
static isl::pw_multi_aff identity_on_domain(isl::space space)
boolean plain_is_equal(const isl::multi_pw_aff &multi2) const
boolean isa_multi_aff() const
isl::set bind(const isl::multi_id &tuple) const
boolean involves_param(const isl::id &id) const
isl::pw_multi_aff_list pw_multi_aff_list() const
isl::multi_pw_aff reset_range_tuple_id() const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
isl::pw_aff_list list() const
isl::multi_pw_aff sub(const isl::multi_pw_aff &multi2) const
isl::union_pw_multi_aff intersect_domain_wrapped_range(const isl::union_set &uset) const
isl::union_map coincidence() const
isl::schedule_constraints set_conditional_validity(isl::union_map condition, isl::union_map validity) const
isl::union_set domain() const
isl::union_map conditional_validity_condition() const
isl::schedule_constraints set_proximity(isl::union_map proximity) const
isl::schedule compute_schedule() const
isl::union_map get_conditional_validity() const
isl::schedule_constraints set_validity(isl::union_map validity) const
static isl::schedule_constraints on_domain(isl::union_set domain)
isl::union_map get_conditional_validity_condition() const
schedule_constraints & operator=(schedule_constraints obj)
__isl_give isl_schedule_constraints * release()
isl::set get_context() const
isl::union_map get_proximity() const
__isl_keep isl_schedule_constraints * get() const
isl::union_map conditional_validity() const
isl::union_map get_coincidence() const
__isl_give isl_schedule_constraints * copy() const &
friend schedule_constraints manage(__isl_take isl_schedule_constraints *ptr)
isl::union_map proximity() const
isl_schedule_constraints * ptr
isl::schedule_constraints set_coincidence(isl::union_map coincidence) const
isl::schedule_constraints set_context(isl::set context) const
isl::union_set get_domain() const
isl::union_map validity() const
isl::union_map get_validity() const
isl::set ast_isolate_option() const
schedule_node_band member_set_ast_loop_atomic(int pos) const
isl::set get_ast_isolate_option() const
schedule_node_band scale_down(isl::multi_val mv) const
schedule_node_band member_set_ast_loop_unroll(int pos) const
boolean member_get_coincident(int pos) const
schedule_node_band member_set_ast_loop_default(int pos) const
schedule_node_band set_ast_build_options(isl::union_set options) const
isl::union_set ast_build_options() const
schedule_node_band shift(isl::multi_union_pw_aff shift) const
schedule_node_band scale(isl::multi_val mv) const
boolean get_permutable() const
schedule_node_band & operator=(schedule_node_band obj)
isl::multi_union_pw_aff partial_schedule() const
schedule_node_band split(int pos) const
schedule_node_band member_set_coincident(int pos, int coincident) const
isl::union_set get_ast_build_options() const
isl::multi_union_pw_aff get_partial_schedule() const
schedule_node_band set_permutable(int permutable) const
boolean permutable() const
schedule_node_band member_set_ast_loop_separate(int pos) const
schedule_node_band mod(isl::multi_val mv) const
schedule_node_band tile(isl::multi_val sizes) const
schedule_node_context & operator=(schedule_node_context obj)
isl::set get_context() const
isl::union_set get_domain() const
isl::union_set domain() const
schedule_node_domain & operator=(schedule_node_domain obj)
isl::union_pw_multi_aff contraction() const
schedule_node_expansion & operator=(schedule_node_expansion obj)
isl::union_pw_multi_aff get_contraction() const
isl::union_map expansion() const
isl::union_map get_expansion() const
schedule_node_expansion()
schedule_node_extension()
isl::union_map extension() const
schedule_node_extension & operator=(schedule_node_extension obj)
isl::union_map get_extension() const
isl::union_set filter() const
schedule_node_filter & operator=(schedule_node_filter obj)
isl::union_set get_filter() const
schedule_node_guard & operator=(schedule_node_guard obj)
isl::set get_guard() const
schedule_node_leaf & operator=(schedule_node_leaf obj)
schedule_node_mark & operator=(schedule_node_mark obj)
schedule_node_sequence & operator=(schedule_node_sequence obj)
schedule_node_set & operator=(schedule_node_set obj)
class size child_position() const
isl::union_set domain() const
isl::schedule_node order_before(isl::union_set filter) const
isl::schedule_node previous_sibling() const
isl::schedule_node root() const
isl::union_pw_multi_aff get_prefix_schedule_union_pw_multi_aff() const
isl::schedule_node shared_ancestor(const isl::schedule_node &node2) const
boolean has_next_sibling() const
isl::union_set get_universe_domain() const
isl::schedule_node get_shared_ancestor(const isl::schedule_node &node2) const
stat foreach_descendant_top_down(const std::function< boolean(isl::schedule_node)> &fn) const
boolean has_parent() const
isl::schedule_node insert_mark(isl::id mark) const
friend schedule_node manage(__isl_take isl_schedule_node *ptr)
class size ancestor_child_position(const isl::schedule_node &ancestor) const
boolean is_equal(const isl::schedule_node &node2) const
isl::schedule_node map_descendant_bottom_up(const std::function< isl::schedule_node(isl::schedule_node)> &fn) const
isl::schedule_node insert_filter(isl::union_set filter) const
isl::schedule_node ancestor(int generation) const
isl::schedule_node child(int pos) const
__isl_give isl_schedule_node * release()
friend schedule_node manage_copy(__isl_keep isl_schedule_node *ptr)
isl::schedule_node insert_set(isl::union_set_list filters) const
isl::schedule_node insert_partial_schedule(isl::multi_union_pw_aff schedule) const
isl::multi_union_pw_aff get_prefix_schedule_multi_union_pw_aff() const
boolean has_children() const
stat foreach_ancestor_top_down(const std::function< stat(isl::schedule_node)> &fn) const
schedule_node & operator=(schedule_node obj)
boolean has_previous_sibling() const
boolean isa_type(T subtype) const
isl::union_map prefix_schedule_union_map() const
class size get_ancestor_child_position(const isl::schedule_node &ancestor) const
isl::union_map get_prefix_schedule_relation() const
isl::schedule_node insert_context(isl::set context) const
isl::union_map prefix_schedule_relation() const
isl::schedule schedule() const
isl::union_pw_multi_aff prefix_schedule_union_pw_multi_aff() const
isl::multi_union_pw_aff prefix_schedule_multi_union_pw_aff() const
isl::schedule_node insert_sequence(isl::union_set_list filters) const
__isl_give isl_schedule_node * copy() const &
isl::schedule get_schedule() const
isl::schedule_node next_sibling() const
static isl::schedule_node from_domain(isl::union_set domain)
isl::union_map get_prefix_schedule_union_map() const
isl::schedule_node graft_before(isl::schedule_node graft) const
boolean is_subtree_anchored() const
static isl::schedule_node from_extension(isl::union_map extension)
isl::schedule_node parent() const
isl::schedule_node first_child() const
class size get_child_position() const
__isl_keep isl_schedule_node * get() const
isl::schedule_node order_after(isl::union_set filter) const
boolean every_descendant(const std::function< boolean(isl::schedule_node)> &test) const
isl::union_set get_domain() const
isl::schedule_node graft_after(isl::schedule_node graft) const
isl::schedule_node insert_guard(isl::set context) const
isl::union_set universe_domain() const
friend schedule manage(__isl_take isl_schedule *ptr)
__isl_keep isl_schedule * get() const
isl::schedule insert_partial_schedule(isl::multi_union_pw_aff partial) const
isl::schedule_node root() const
isl::union_map map() const
isl::union_set domain() const
isl::schedule align_params(isl::space space) const
schedule & operator=(schedule obj)
isl::schedule intersect_domain(isl::union_set domain) const
isl::schedule_node get_root() const
__isl_give isl_schedule * copy() const &
isl::union_map get_map() const
isl::schedule pullback(isl::union_pw_multi_aff upma) const
static isl::schedule from_domain(isl::union_set domain)
isl::union_set get_domain() const
isl::schedule sequence(isl::schedule schedule2) const
isl::schedule gist_domain_params(isl::set context) const
__isl_give isl_schedule * release()
isl::set_list concat(isl::set_list list2) const
__isl_give isl_set_list * copy() const &
isl::set_list add(isl::set el) const
set_list & operator=(set_list obj)
isl::set_list drop(unsigned int first, unsigned int n) const
isl::set get_at(int index) const
friend set_list manage(__isl_take isl_set_list *ptr)
stat foreach(const std::function< stat(isl::set)> &fn) const
__isl_keep isl_set_list * get() const
isl::set_list clear() const
__isl_give isl_set_list * release()
isl::set at(int index) const
isl::set_list insert(unsigned int pos, isl::set el) const
isl::basic_set unshifted_simple_hull() const
isl::multi_val get_plain_multi_val_if_fixed() const
isl::set project_out(isl::dim type, unsigned int first, unsigned int n) const
isl::set upper_bound_val(isl::dim type, unsigned int pos, isl::val value) const
isl::set intersect(isl::set set2) const
isl::set gist(isl::set context) const
isl::set subtract(isl::set set2) const
std::string tuple_name() const
isl::pw_aff dim_max(int pos) const
boolean involves_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::set set_dim_id(isl::dim type, unsigned int pos, isl::id id) const
isl::val dim_min_val(int pos) const
isl::val stride(int pos) const
isl::id get_tuple_id() const
isl::id get_dim_id(isl::dim type, unsigned int pos) const
boolean dim_has_any_lower_bound(isl::dim type, unsigned int pos) const
isl::union_pw_multi_aff identity_union_pw_multi_aff() const
isl::set product(isl::set set2) const
isl::set insert_dims(isl::dim type, unsigned int pos, unsigned int n) const
std::string dim_name(isl::dim type, unsigned int pos) const
int find_dim_by_id(isl::dim type, const isl::id &id) const
isl::val min_val(const isl::aff &obj) const
static isl::set universe(isl::space space)
boolean involves_locals() const
class size n_basic_set() const
isl::basic_set polyhedral_hull() const
boolean has_equal_space(const isl::set &set2) const
isl::set fix_si(isl::dim type, unsigned int pos, int value) const
__isl_give isl_set * copy() const &
isl::basic_set convex_hull() const
isl::multi_val plain_multi_val_if_fixed() const
isl::id dim_id(isl::dim type, unsigned int pos) const
isl::union_set to_union_set() const
isl::pw_aff dim_min(int pos) const
isl::set complement() const
isl::set bind(isl::multi_id tuple) const
boolean contains(const isl::space &space) const
isl::set_list set_list() const
isl::set gist_params(isl::set context) const
boolean is_bounded() const
isl::map insert_domain(isl::space domain) const
isl::pw_multi_aff lexmax_pw_multi_aff() const
isl::map identity() const
boolean is_subset(const isl::set &set2) const
boolean every_set(const std::function< boolean(isl::set)> &test) const
isl::map translation() const
isl::set remove_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::set intersect_params(isl::set params) const
stat foreach_set(const std::function< stat(isl::set)> &fn) const
isl::pw_multi_aff lexmin_pw_multi_aff() const
isl::fixed_box get_simple_fixed_box_hull() const
isl::val max_val(const isl::aff &obj) const
isl::set upper_bound(isl::multi_pw_aff upper) const
isl::set detect_equalities() const
friend set manage(__isl_take isl_set *ptr)
isl::fixed_box simple_fixed_box_hull() const
std::string get_dim_name(isl::dim type, unsigned int pos) const
isl::set lower_bound(isl::multi_pw_aff lower) const
isl::set set_tuple_id(isl::id id) const
isl::set coalesce() const
stat foreach_basic_set(const std::function< stat(isl::basic_set)> &fn) const
isl::val get_stride(int pos) const
static isl::set empty(isl::space space)
boolean is_strict_subset(const isl::set &set2) const
isl::basic_set_list basic_set_list() const
isl::set_list to_list() const
isl::set unbind_params(isl::multi_id tuple) const
isl::set align_params(isl::space model) const
boolean is_params() const
isl::point sample_point() const
isl::map unbind_params_insert_domain(isl::multi_id domain) const
class size tuple_dim() const
isl::set add_constraint(isl::constraint constraint) const
isl::space get_space() const
isl::val dim_max_val(int pos) const
isl::set drop_constraints_involving_dims(isl::dim type, unsigned int first, unsigned int n) const
isl::basic_set sample() const
isl::set apply(isl::map map) const
isl::multi_pw_aff min_multi_pw_aff() const
isl::multi_pw_aff max_multi_pw_aff() const
isl::pw_multi_aff pw_multi_aff_on_domain(isl::multi_val mv) const
isl::union_set compute_divs() const
__isl_give isl_set * release()
isl::set lower_bound_si(isl::dim type, unsigned int pos, int value) const
isl::set preimage(isl::multi_aff ma) const
__isl_keep isl_set * get() const
isl::set lower_bound_val(isl::dim type, unsigned int pos, isl::val value) const
isl::set reset_tuple_id() const
isl::set add_dims(isl::dim type, unsigned int n) const
isl::pw_multi_aff as_pw_multi_aff() const
isl::set eliminate(isl::dim type, unsigned int first, unsigned int n) const
boolean is_disjoint(const isl::set &set2) const
boolean is_wrapping() const
stat foreach_point(const std::function< stat(isl::point)> &fn) const
isl::val plain_get_val_if_fixed(isl::dim type, unsigned int pos) const
isl::set unite(isl::set set2) const
isl::set remove_redundancies() const
isl::basic_set_list get_basic_set_list() const
boolean is_equal(const isl::set &set2) const
isl::basic_set simple_hull() const
isl::set project_out_param(isl::id id) const
isl::set remove_divs() const
isl::basic_set affine_hull() const
isl::set project_out_all_params() const
std::string get_tuple_name() const
boolean is_singleton() const
isl::set extract_set(const isl::space &space) const
isl::pw_aff indicator_function() const
friend size manage(isl_size val)
std::shared_ptr< checker > check
isl::multi_union_pw_aff zero_multi_union_pw_aff() const
isl::id range_tuple_id() const
isl::space product(isl::space right) const
isl::space add_named_tuple(isl::id tuple_id, unsigned int dim) const
isl::multi_aff multi_aff_on_domain(isl::multi_val mv) const
boolean has_domain_tuple_id() const
__isl_give isl_space * copy() const &
isl::aff zero_aff_on_domain() const
isl::multi_aff zero_multi_aff() const
isl::id domain_tuple_id() const
isl::multi_pw_aff zero_multi_pw_aff() const
boolean has_range_tuple_id() const
space & operator=(space obj)
isl::space add_param(isl::id id) const
isl::multi_union_pw_aff multi_union_pw_aff(isl::union_pw_aff_list list) const
isl::aff param_aff_on_domain(isl::id id) const
isl::space set_tuple_id(isl::dim type, isl::id id) const
isl::space uncurry() const
isl::id tuple_id(isl::dim type) const
isl::space flatten_range() const
isl::space add_unnamed_tuple(unsigned int dim) const
isl::space flatten_domain() const
isl::space set_domain_tuple(isl::id id) const
isl::space set_dim_id(isl::dim type, unsigned int pos, isl::id id) const
isl::id get_range_tuple_id() const
isl::set universe_set() const
boolean has_tuple_name(isl::dim type) const
std::string get_tuple_name(isl::dim type) const
isl::multi_aff identity_multi_aff_on_domain() const
__isl_give isl_space * release()
boolean is_params() const
isl::pw_multi_aff domain_map_pw_multi_aff() const
int find_dim_by_id(isl::dim type, const isl::id &id) const
isl::space map_from_domain_and_range(isl::space range) const
boolean has_tuple_id(isl::dim type) const
isl::space params() const
isl::multi_id multi_id(isl::id_list list) const
static isl::space params_alloc(isl::ctx ctx, unsigned int nparam)
std::string tuple_name(isl::dim type) const
isl::space domain() const
isl::pw_multi_aff range_map_pw_multi_aff() const
isl::multi_pw_aff multi_pw_aff(isl::pw_aff_list list) const
isl::id get_dim_id(isl::dim type, unsigned int pos) const
isl::id get_domain_tuple_id() const
isl::space reverse() const
friend space manage(__isl_take isl_space *ptr)
isl::multi_pw_aff identity_multi_pw_aff_on_domain() const
isl::id get_tuple_id(isl::dim type) const
isl::space unwrap() const
isl::space set_from_params() const
boolean is_wrapping() const
isl::pw_multi_aff identity_pw_multi_aff_on_domain() const
isl::space set_range_tuple(isl::id id) const
isl::space map_from_set() const
isl::multi_val multi_val(isl::val_list list) const
isl::multi_aff range_map_multi_aff() const
isl::space drop_dims(isl::dim type, unsigned int first, unsigned int num) const
isl::multi_aff multi_aff(isl::aff_list list) const
isl::multi_val zero_multi_val() const
isl::space add_dims(isl::dim type, unsigned int n) const
isl::space align_params(isl::space space2) const
boolean has_equal_tuples(const isl::space &space2) const
isl::space range_reverse() const
isl::multi_aff domain_map_multi_aff() const
isl::map universe_map() const
boolean is_equal(const isl::space &space2) const
__isl_keep isl_space * get() const
isl::id dim_id(isl::dim type, unsigned int pos) const
static isl::space unit(isl::ctx ctx)
std::shared_ptr< checker > check
friend stat manage(isl_stat val)
isl::union_access_info set_schedule(isl::schedule schedule) const
isl::union_access_info set_schedule_map(isl::union_map schedule_map) const
isl::union_access_info set_kill(isl::union_map kill) const
union_access_info & operator=(union_access_info obj)
__isl_give isl_union_access_info * copy() const &
__isl_keep isl_union_access_info * get() const
isl::union_flow compute_flow() const
friend union_access_info manage(__isl_take isl_union_access_info *ptr)
isl_union_access_info * ptr
__isl_give isl_union_access_info * release()
isl::union_access_info set_must_source(isl::union_map must_source) const
isl::union_access_info set_may_source(isl::union_map may_source) const
union_flow & operator=(union_flow obj)
isl::union_map full_may_dependence() const
isl::union_map get_must_no_source() const
isl::union_map may_dependence() const
__isl_keep isl_union_flow * get() const
friend union_flow manage(__isl_take isl_union_flow *ptr)
isl::union_map may_no_source() const
__isl_give isl_union_flow * release()
isl::union_map get_full_must_dependence() const
isl::union_map must_no_source() const
isl::union_map get_must_dependence() const
isl::union_map get_may_no_source() const
isl::union_map get_full_may_dependence() const
isl::union_map get_may_dependence() const
isl::union_map must_dependence() const
isl::union_map full_must_dependence() const
__isl_give isl_union_flow * copy() const &
stat foreach_map(const std::function< stat(isl::map)> &fn) const
isl::union_map affine_hull() const
isl::union_map factor_domain() const
isl::union_set bind_range(isl::multi_id tuple) const
isl::union_map intersect_params(isl::set set) const
isl::union_map domain_factor_domain() const
isl::union_map range_map() const
isl::union_pw_multi_aff domain_map_union_pw_multi_aff() const
isl::union_set range() const
isl::map extract_map(isl::space space) const
boolean is_equal(const isl::union_map &umap2) const
isl::union_map reverse() const
isl::union_map curry() const
isl::union_map gist_domain(isl::union_set uset) const
isl::union_map subtract_range(isl::union_set dom) const
isl::union_map intersect_range_factor_range(isl::union_map factor) const
isl::union_map uncurry() const
boolean every_map(const std::function< boolean(isl::map)> &test) const
isl::union_set wrap() const
isl::map_list map_list() const
friend union_map manage_copy(__isl_keep isl_union_map *ptr)
isl::union_map preimage_domain(isl::multi_aff ma) const
isl::union_map unite(isl::union_map umap2) const
isl::union_map domain_product(isl::union_map umap2) const
isl::union_set domain() const
isl::union_map eq_at(isl::multi_union_pw_aff mupa) const
isl::union_map zip() const
boolean is_strict_subset(const isl::union_map &umap2) const
isl::union_map compute_divs() const
isl::union_map range_factor_range() const
isl::map_list get_map_list() const
__isl_give isl_union_map * copy() const &
isl::union_map flat_range_product(isl::union_map umap2) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
boolean is_disjoint(const isl::union_map &umap2) const
isl::union_set deltas() const
isl::union_map subtract_domain(isl::union_set dom) const
isl::union_map project_out_all_params() const
boolean is_bijective() const
isl::union_map polyhedral_hull() const
isl::union_map product(isl::union_map umap2) const
isl::space get_space() const
isl::union_map lexmax() const
__isl_give isl_union_map * release()
isl::union_map range_factor_domain() const
isl::union_map factor_range() const
isl::union_map apply_domain(isl::union_map umap2) const
isl::union_map intersect_domain_factor_range(isl::union_map factor) const
isl::union_map intersect_range(isl::space space) const
isl::union_map gist_range(isl::union_set uset) const
static isl::union_map from_domain(isl::union_set uset)
isl::union_map fixed_power(isl::val exp) const
isl::union_map coalesce() const
isl::union_map preimage_range(isl::multi_aff ma) const
isl::union_map intersect_domain_factor_domain(isl::union_map factor) const
isl::union_map range_reverse() const
isl::union_map domain_factor_range() const
boolean is_subset(const isl::union_map &umap2) const
isl::union_map apply_range(isl::union_map umap2) const
__isl_keep isl_union_map * get() const
isl::union_map range_product(isl::union_map umap2) const
boolean is_injective() const
static isl::union_map empty(isl::ctx ctx)
isl::union_map intersect_range_factor_domain(isl::union_map factor) const
isl::union_map gist_params(isl::set set) const
isl::union_map universe() const
boolean is_single_valued() const
isl::union_map intersect(isl::union_map umap2) const
isl::union_map detect_equalities() const
isl::union_map subtract(isl::union_map umap2) const
static isl::union_map from_range(isl::union_set uset)
isl::union_map domain_map() const
isl::union_map intersect_domain(isl::space space) const
static isl::union_map from_domain_and_range(isl::union_set domain, isl::union_set range)
isl::union_pw_multi_aff as_union_pw_multi_aff() const
isl::union_map lexmin() const
static isl::union_map from(isl::multi_union_pw_aff mupa)
union_map & operator=(union_map obj)
friend union_map manage(__isl_take isl_union_map *ptr)
isl::union_map gist(isl::union_map context) const
friend union_pw_aff_list manage(__isl_take isl_union_pw_aff_list *ptr)
isl::union_pw_aff get_at(int index) const
stat foreach(const std::function< stat(isl::union_pw_aff)> &fn) const
isl::union_pw_aff_list clear() const
isl::union_pw_aff_list add(isl::union_pw_aff el) const
union_pw_aff_list & operator=(union_pw_aff_list obj)
isl_union_pw_aff_list * ptr
__isl_keep isl_union_pw_aff_list * get() const
isl::union_pw_aff_list drop(unsigned int first, unsigned int n) const
isl::union_pw_aff_list insert(unsigned int pos, isl::union_pw_aff el) const
isl::union_pw_aff_list concat(isl::union_pw_aff_list list2) const
__isl_give isl_union_pw_aff_list * release()
isl::union_pw_aff at(int index) const
__isl_give isl_union_pw_aff_list * copy() const &
isl::multi_union_pw_aff reset_tuple_id(isl::dim type) const
isl::multi_union_pw_aff reset_range_tuple_id() const
boolean involves_nan() const
isl::union_pw_aff_list list() const
isl::space get_space() const
boolean plain_is_equal(const isl::multi_union_pw_aff &multi2) const
__isl_keep isl_union_pw_aff * get() const
isl::union_pw_aff intersect_params(isl::set set) const
isl::union_pw_aff_list to_list() const
isl::multi_union_pw_aff add(const isl::multi_union_pw_aff &multi2) const
isl::pw_multi_aff_list pw_multi_aff_list() const
union_pw_aff & operator=(union_pw_aff obj)
isl::union_pw_multi_aff range_factor_range() const
isl::union_pw_aff subtract_domain(isl::space space) const
boolean involves_locals() const
friend union_pw_aff manage(__isl_take isl_union_pw_aff *ptr)
boolean isa_pw_multi_aff() const
isl::union_pw_aff at(int pos) const
isl::multi_union_pw_aff neg() const
isl::union_pw_multi_aff preimage_domain_wrapped_domain(const isl::union_pw_multi_aff &upma2) const
isl::multi_union_pw_aff union_add(const isl::multi_union_pw_aff &mupa2) const
stat foreach_pw_aff(const std::function< stat(isl::pw_aff)> &fn) const
isl::union_set bind(const isl::multi_id &tuple) const
isl::union_pw_aff intersect_domain_wrapped_range(isl::union_set uset) const
isl::multi_union_pw_aff sub(const isl::multi_union_pw_aff &multi2) const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
isl::multi_union_pw_aff set_union_pw_aff(int pos, const isl::union_pw_aff &el) const
isl::pw_multi_aff extract_pw_multi_aff(const isl::space &space) const
isl::union_pw_aff intersect_domain_wrapped_domain(isl::union_set uset) const
isl::pw_multi_aff as_pw_multi_aff() const
isl::multi_union_pw_aff scale_down(const isl::multi_val &mv) const
isl::union_pw_multi_aff apply(const isl::union_pw_multi_aff &upma2) const
__isl_give isl_union_pw_aff * release()
isl::multi_union_pw_aff set_at(int pos, const isl::union_pw_aff &el) const
isl::union_set domain() const
isl::multi_union_pw_aff scale(const isl::multi_val &mv) const
isl::union_map as_union_map() const
isl::multi_union_pw_aff range_product(const isl::multi_union_pw_aff &multi2) const
static isl::union_pw_aff empty(isl::space space)
isl::multi_union_pw_aff flat_range_product(const isl::multi_union_pw_aff &multi2) const
isl::multi_union_pw_aff set_range_tuple(const isl::id &id) const
__isl_give isl_union_pw_aff * copy() const &
boolean plain_is_empty() const
isl::union_pw_aff coalesce() const
boolean has_range_tuple_id() const
isl::union_pw_aff intersect_domain(isl::space space) const
isl::id range_tuple_id() const
isl::union_pw_multi_aff add_pw_multi_aff(const isl::pw_multi_aff &pma) const
isl::union_pw_aff pullback(isl::union_pw_multi_aff upma) const
isl::union_pw_multi_aff range_factor_domain() const
isl::union_pw_aff gist(isl::union_set context) const
isl_union_pw_multi_aff * ptr
isl::union_pw_multi_aff add_pw_multi_aff(isl::pw_multi_aff pma) const
boolean isa_pw_multi_aff() const
boolean involves_locals() const
isl::union_pw_multi_aff add(isl::union_pw_multi_aff upma2) const
isl::union_set domain() const
isl::multi_union_pw_aff as_multi_union_pw_aff() const
union_pw_multi_aff & operator=(union_pw_multi_aff obj)
isl::union_pw_multi_aff apply(isl::union_pw_multi_aff upma2) const
isl::union_pw_multi_aff union_add(isl::union_pw_multi_aff upma2) const
__isl_give isl_union_pw_multi_aff * copy() const &
isl::pw_multi_aff as_pw_multi_aff() const
isl::union_pw_multi_aff subtract_domain(isl::space space) const
isl::union_pw_multi_aff gist(isl::union_set context) const
__isl_give isl_union_pw_multi_aff * release()
isl::union_map as_union_map() const
isl::union_pw_multi_aff intersect_domain_wrapped_range(isl::union_set uset) const
isl::pw_multi_aff_list pw_multi_aff_list() const
isl::union_pw_multi_aff range_product(isl::union_pw_multi_aff upma2) const
isl::pw_multi_aff extract_pw_multi_aff(isl::space space) const
isl::union_pw_multi_aff range_factor_range() const
isl::union_pw_multi_aff sub(isl::union_pw_multi_aff upma2) const
isl::union_pw_multi_aff pullback(isl::union_pw_multi_aff upma2) const
__isl_keep isl_union_pw_multi_aff * get() const
isl::union_pw_multi_aff coalesce() const
isl::union_pw_multi_aff intersect_domain(isl::space space) const
isl::pw_multi_aff_list get_pw_multi_aff_list() const
friend union_pw_multi_aff manage(__isl_take isl_union_pw_multi_aff *ptr)
isl::union_pw_multi_aff flat_range_product(isl::union_pw_multi_aff upma2) const
isl::union_pw_multi_aff preimage_domain_wrapped_domain(isl::union_pw_multi_aff upma2) const
boolean plain_is_empty() const
isl::union_pw_multi_aff intersect_domain_wrapped_domain(isl::union_set uset) const
isl::union_pw_multi_aff intersect_params(isl::set set) const
isl::union_pw_multi_aff range_factor_domain() const
isl::space get_space() const
static isl::union_pw_multi_aff empty(isl::space space)
friend union_set_list manage(__isl_take isl_union_set_list *ptr)
__isl_give isl_union_set_list * copy() const &
isl::union_set_list drop(unsigned int first, unsigned int n) const
isl::union_set_list add(isl::union_set el) const
isl::union_set_list clear() const
isl::union_set_list concat(isl::union_set_list list2) const
__isl_keep isl_union_set_list * get() const
isl::union_set at(int index) const
stat foreach(const std::function< stat(isl::union_set)> &fn) const
isl::union_set get_at(int index) const
union_set_list & operator=(union_set_list obj)
__isl_give isl_union_set_list * release()
isl::union_set_list insert(unsigned int pos, isl::union_set el) const
__isl_keep isl_union_set * get() const
isl::union_set affine_hull() const
isl::union_set intersect_params(isl::set set) const
friend union_set manage(__isl_take isl_union_set *ptr)
isl::point sample_point() const
stat foreach_point(const std::function< stat(isl::point)> &fn) const
static isl::union_set empty(isl::ctx ctx)
isl::union_set_list to_list() const
stat foreach_set(const std::function< stat(isl::set)> &fn) const
boolean is_disjoint(const isl::union_set &uset2) const
isl::union_set subtract(isl::union_set uset2) const
boolean contains(const isl::space &space) const
isl::union_set universe() const
union_set & operator=(union_set obj)
boolean is_subset(const isl::union_set &uset2) const
isl::union_set coalesce() const
isl::union_set lexmin() const
isl::union_set intersect(isl::union_set uset2) const
friend union_set manage_copy(__isl_keep isl_union_set *ptr)
isl::set_list set_list() const
isl::union_set apply(isl::union_map umap) const
isl::union_set compute_divs() const
boolean is_equal(const isl::union_set &uset2) const
__isl_give isl_union_set * release()
isl::union_set unite(isl::union_set uset2) const
isl::union_set polyhedral_hull() const
isl::set_list get_set_list() const
isl::union_set preimage(isl::multi_aff ma) const
isl::union_set lexmax() const
__isl_give isl_union_set * copy() const &
isl::set extract_set(isl::space space) const
isl::union_map identity() const
boolean every_set(const std::function< boolean(isl::set)> &test) const
isl::space get_space() const
isl::union_pw_multi_aff identity_union_pw_multi_aff() const
isl::union_map unwrap() const
boolean is_strict_subset(const isl::union_set &uset2) const
isl::union_set detect_equalities() const
isl::union_set gist_params(isl::set set) const
isl::union_set gist(isl::union_set context) const
__isl_keep isl_val_list * get() const
friend val_list manage(__isl_take isl_val_list *ptr)
__isl_give isl_val_list * release()
isl::val get_at(int index) const
isl::val_list add(isl::val el) const
isl::val_list clear() const
stat foreach(const std::function< stat(isl::val)> &fn) const
isl::val at(int index) const
isl::val_list drop(unsigned int first, unsigned int n) const
__isl_give isl_val_list * copy() const &
val_list & operator=(val_list obj)
isl::val_list concat(isl::val_list list2) const
isl::val_list insert(unsigned int pos, isl::val el) const
boolean ne(const isl::val &v2) const
friend val manage(__isl_take isl_val *ptr)
static isl::val int_from_ui(isl::ctx ctx, unsigned long u)
boolean eq(const isl::val &v2) const
isl::val_list to_list() const
boolean is_negone() const
boolean is_neginfty() const
__isl_give isl_val * release()
isl::val gcd(isl::val v2) const
boolean is_divisible_by(const isl::val &v2) const
static isl::val negone(isl::ctx ctx)
isl::val sub(isl::val v2) const
isl::val mul(isl::val v2) const
boolean is_nonneg() const
isl::val add(isl::val v2) const
isl::val div(isl::val v2) const
boolean lt(const isl::val &v2) const
boolean le(const isl::val &v2) const
boolean is_nonpos() const
static isl::val one(isl::ctx ctx)
isl::val mod(isl::val v2) const
isl::val min(isl::val v2) const
__isl_keep isl_val * get() const
static isl::val neginfty(isl::ctx ctx)
static isl::val nan(isl::ctx ctx)
boolean abs_eq(const isl::val &v2) const
boolean gt(const isl::val &v2) const
isl::val max(isl::val v2) const
__isl_give isl_val * copy() const &
static isl::val infty(isl::ctx ctx)
static isl::val zero(isl::ctx ctx)
boolean ge(const isl::val &v2) const
__isl_give isl_map * isl_map_add_constraint(__isl_take isl_map *map, __isl_take isl_constraint *constraint)
__isl_give isl_constraint * isl_constraint_set_constant_val(__isl_take isl_constraint *constraint, __isl_take isl_val *v)
__isl_null isl_constraint * isl_constraint_free(__isl_take isl_constraint *c)
__isl_give isl_constraint * isl_constraint_copy(__isl_keep isl_constraint *c)
__isl_give isl_constraint * isl_constraint_alloc_equality(__isl_take isl_local_space *ls)
__isl_give isl_constraint * isl_constraint_alloc_inequality(__isl_take isl_local_space *ls)
__isl_give isl_set * isl_set_add_constraint(__isl_take isl_set *set, __isl_take isl_constraint *constraint)
__isl_give isl_constraint * isl_constraint_set_constant_si(__isl_take isl_constraint *constraint, int v)
__isl_give isl_constraint * isl_constraint_set_coefficient_si(__isl_take isl_constraint *constraint, enum isl_dim_type type, int pos, int v)
isl_ctx * isl_constraint_get_ctx(__isl_keep isl_constraint *c)
#define isl_die(ctx, errno, msg, code)
isl_ctx * isl_fixed_box_get_ctx(__isl_keep isl_fixed_box *box)
__isl_give isl_fixed_box * isl_fixed_box_copy(__isl_keep isl_fixed_box *box)
__isl_give char * isl_fixed_box_to_str(__isl_keep isl_fixed_box *box)
__isl_export __isl_give isl_multi_val * isl_fixed_box_get_size(__isl_keep isl_fixed_box *box)
__isl_export __isl_give isl_space * isl_fixed_box_get_space(__isl_keep isl_fixed_box *box)
__isl_export __isl_give isl_multi_aff * isl_fixed_box_get_offset(__isl_keep isl_fixed_box *box)
__isl_null isl_fixed_box * isl_fixed_box_free(__isl_take isl_fixed_box *box)
__isl_export isl_bool isl_fixed_box_is_valid(__isl_keep isl_fixed_box *box)
__isl_export __isl_give isl_union_access_info * isl_union_access_info_set_schedule(__isl_take isl_union_access_info *access, __isl_take isl_schedule *schedule)
__isl_null isl_union_flow * isl_union_flow_free(__isl_take isl_union_flow *flow)
__isl_export __isl_give isl_union_map * isl_union_flow_get_full_must_dependence(__isl_keep isl_union_flow *flow)
__isl_null isl_union_access_info * isl_union_access_info_free(__isl_take isl_union_access_info *access)
__isl_export __isl_give isl_union_access_info * isl_union_access_info_set_may_source(__isl_take isl_union_access_info *access, __isl_take isl_union_map *may_source)
isl_ctx * isl_union_access_info_get_ctx(__isl_keep isl_union_access_info *access)
__isl_export __isl_give isl_union_map * isl_union_flow_get_full_may_dependence(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_access_info * isl_union_access_info_set_schedule_map(__isl_take isl_union_access_info *access, __isl_take isl_union_map *schedule_map)
__isl_give char * isl_union_access_info_to_str(__isl_keep isl_union_access_info *access)
__isl_give isl_union_flow * isl_union_flow_copy(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_access_info * isl_union_access_info_set_must_source(__isl_take isl_union_access_info *access, __isl_take isl_union_map *must_source)
__isl_give isl_union_access_info * isl_union_access_info_copy(__isl_keep isl_union_access_info *access)
__isl_constructor __isl_give isl_union_access_info * isl_union_access_info_from_sink(__isl_take isl_union_map *sink)
__isl_export __isl_give isl_union_access_info * isl_union_access_info_set_kill(__isl_take isl_union_access_info *access, __isl_take isl_union_map *kill)
__isl_give char * isl_union_flow_to_str(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_flow * isl_union_access_info_compute_flow(__isl_take isl_union_access_info *access)
__isl_export __isl_give isl_union_map * isl_union_flow_get_may_no_source(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_map * isl_union_flow_get_must_dependence(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_map * isl_union_flow_get_may_dependence(__isl_keep isl_union_flow *flow)
isl_ctx * isl_union_flow_get_ctx(__isl_keep isl_union_flow *flow)
__isl_export __isl_give isl_union_map * isl_union_flow_get_must_no_source(__isl_keep isl_union_flow *flow)
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
isl_bool __isl_keep ISL_KEY * key
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
isl_stat isl_stat(*) void user)
__isl_constructor __isl_give ISL_HMAP int min_size
isl_bool isl_bool(* test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
__isl_export __isl_keep const char * isl_id_get_name(__isl_keep isl_id *id)
__isl_give char * isl_multi_id_to_str(__isl_keep isl_multi_id *mi)
__isl_null isl_id * isl_id_free(__isl_take isl_id *id)
isl_ctx * isl_id_get_ctx(__isl_keep isl_id *id)
void * isl_id_get_user(__isl_keep isl_id *id)
__isl_constructor __isl_give isl_multi_id * isl_multi_id_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_id * isl_id_copy(isl_id *id)
__isl_give isl_id * isl_id_alloc(isl_ctx *ctx, __isl_keep const char *name, void *user)
__isl_constructor __isl_give isl_id * isl_id_read_from_str(isl_ctx *ctx, const char *str)
__isl_give char * isl_id_to_str(__isl_keep isl_id *id)
struct isl_multi_id isl_multi_id
__isl_export __isl_give isl_val * isl_set_min_val(__isl_keep isl_set *set, __isl_keep isl_aff *obj)
__isl_export __isl_give isl_val * isl_set_dim_max_val(__isl_take isl_set *set, int pos)
__isl_export __isl_give isl_val * isl_basic_set_dim_max_val(__isl_take isl_basic_set *bset, int pos)
__isl_export __isl_give isl_multi_val * isl_multi_pw_aff_min_multi_val(__isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_val * isl_set_max_val(__isl_keep isl_set *set, __isl_keep isl_aff *obj)
__isl_export __isl_give isl_multi_val * isl_pw_multi_aff_min_multi_val(__isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_multi_val * isl_multi_pw_aff_max_multi_val(__isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_val * isl_set_dim_min_val(__isl_take isl_set *set, int pos)
__isl_export __isl_give isl_multi_val * isl_pw_multi_aff_max_multi_val(__isl_take isl_pw_multi_aff *pma)
void GMPQAPI() clear(mp_rat x)
int GMPZAPI() cmp_si(mp_int op1, long op2)
void GMPZAPI() neg(mp_int rop, mp_int op)
void GMPQAPI() mul(mp_rat product, mp_rat multiplier, mp_rat multiplicand)
void GMPZAPI() gcd(mp_int rop, mp_int op1, mp_int op2)
void GMPZAPI() sub(mp_int rop, mp_int op1, mp_int op2)
int GMPQAPI() sgn(mp_rat op)
void GMPZAPI() tdiv_q(mp_int q, mp_int n, mp_int d)
void GMPQAPI() init(mp_rat x)
void GMPZAPI() abs(mp_int rop, mp_int op)
void GMPZAPI() add(mp_int rop, mp_int op1, mp_int op2)
#define ISLPP_ASSERT(test, message)
__isl_give isl_multi_union_pw_aff * isl_multi_union_pw_aff_zero(__isl_take isl_space *space)
static __isl_give isl_val * eval(__isl_keep isl_vec *aff, __isl_keep isl_vec *pnt)
static __isl_give isl_basic_set * affine_hull(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
static int n_arg(struct isl_arg *arg)
enum isl_ast_expr_op_type isl_ast_expr_op_get_type(__isl_keep isl_ast_expr *expr)
enum isl_ast_expr_type isl_ast_expr_get_type(__isl_keep isl_ast_expr *expr)
enum isl_ast_node_type isl_ast_node_get_type(__isl_keep isl_ast_node *node)
static __isl_give isl_ast_expr * scale(__isl_take isl_ast_expr *expr, __isl_take isl_val *v)
static __isl_give isl_ast_graft * at_each_domain(__isl_take isl_ast_graft *graft, __isl_keep isl_map *executed, __isl_keep isl_ast_build *build)
static __isl_give isl_aff * lower_bound(__isl_keep isl_constraint *c, int pos, __isl_keep isl_ast_build *build)
static int coalesce(isl_ctx *ctx, int n, struct isl_coalesce_info *info)
static void drop(struct isl_coalesce_info *info)
static isl_stat compute_flow(__isl_take isl_map *map, void *user)
static __isl_give isl_qpolynomial * move_dims(__isl_take isl_qpolynomial *qp, void *user)
static __isl_give isl_qpolynomial * drop_dims(__isl_take isl_qpolynomial *qp, void *user)
static __isl_give isl_qpolynomial * insert_dims(__isl_take isl_qpolynomial *qp, void *user)
static __isl_give isl_map * compute_divs(__isl_take isl_basic_map *bmap)
static __isl_give isl_map * unbind_params_insert_domain(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
#define isl_basic_set_list
static isl_stat preimage(isl_int *c, __isl_keep isl_mat *T)
static void subtract(__isl_keep isl_mat *M, __isl_keep isl_mat **U, __isl_keep isl_mat **Q, unsigned row, unsigned i, unsigned j, isl_int m)
static __isl_give isl_mat * eliminate(__isl_take isl_mat *mat, int row, int col)
static isl_stat foreach_point(struct isl_scan_callback *cb, __isl_take isl_vec *sample)
static __isl_give isl_schedule_node * align_params(__isl_take isl_schedule_node *node, void *user)
enum isl_schedule_node_type isl_schedule_node_get_type(__isl_keep isl_schedule_node *node)
static __isl_give isl_schedule_node * compute_schedule(isl_schedule_node *node, struct isl_sched_graph *graph)
static void set_validity(struct isl_sched_edge *edge)
static int at(int i, void *user)
static __isl_give isl_space * set_id(__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
static __isl_keep isl_id * tuple_id(__isl_keep isl_space *space, enum isl_dim_type type)
static __isl_keep isl_id * get_id(__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
static __isl_give isl_set * split(__isl_take isl_set *empty, __isl_take isl_set *min_expr, __isl_take isl_mat *cst)
static int get_div(struct isl_tab *tab, struct isl_context *context, struct isl_vec *div)
static bool is_equal(const T &a, const T &b)
const char * conditional_validity
static isl_stat project_out(__isl_take isl_map *map, void *user)
static __isl_give isl_map * universe(__isl_take isl_map *map)
static __isl_give isl_space * identity(__isl_take isl_space *space)
#define isl_union_set_list
__isl_give isl_local_space * isl_local_space_from_space(__isl_take isl_space *space)
isl_ctx * isl_local_space_get_ctx(__isl_keep isl_local_space *ls)
__isl_null isl_local_space * isl_local_space_free(__isl_take isl_local_space *ls)
__isl_give isl_local_space * isl_local_space_copy(__isl_keep isl_local_space *ls)
__isl_export isl_bool isl_map_has_range_tuple_id(__isl_keep isl_map *map)
__isl_give isl_basic_set * isl_basic_map_domain(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_affine_hull(__isl_take isl_basic_map *bmap)
__isl_overload __isl_give isl_map * isl_map_preimage_range_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_map * isl_map_detect_equalities(__isl_take isl_map *map)
__isl_export isl_bool isl_basic_set_is_wrapping(__isl_keep isl_basic_set *bset)
__isl_overload __isl_give isl_map * isl_map_eq_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_map * isl_map_set_domain_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_export __isl_give isl_map * isl_map_domain_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_map * isl_map_intersect_range(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_export isl_bool isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_sum(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_equate(__isl_take isl_basic_map *bmap, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__isl_export __isl_give isl_set * isl_map_domain(__isl_take isl_map *bmap)
__isl_export __isl_give isl_map * isl_map_union(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export isl_size isl_map_n_basic_map(__isl_keep isl_map *map)
__isl_export __isl_give isl_multi_pw_aff * isl_map_max_multi_pw_aff(__isl_take isl_map *map)
__isl_give isl_pw_aff * isl_map_dim_min(__isl_take isl_map *map, int pos)
__isl_give isl_basic_map * isl_basic_map_equal(__isl_take isl_space *space, unsigned n_equal)
__isl_export isl_bool isl_map_is_single_valued(__isl_keep isl_map *map)
__isl_export __isl_give isl_set * isl_set_flatten(__isl_take isl_set *set)
__isl_export __isl_give isl_map * isl_map_apply_domain(__isl_take isl_map *map1, __isl_take isl_map *map2)
isl_bool isl_map_involves_dims(__isl_keep isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_map * isl_map_range_factor_range(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_subtract(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_id * isl_map_get_domain_tuple_id(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_range_reverse(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_params(__isl_take isl_map *map, __isl_take isl_set *params)
__isl_export __isl_give isl_basic_map * isl_basic_map_apply_range(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_multi_aff_as_map(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_map * isl_map_intersect(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_basic_map * isl_basic_map_apply_domain(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export isl_bool isl_map_is_empty(__isl_keep isl_map *map)
__isl_export __isl_give isl_basic_set * isl_basic_set_flatten(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_map * isl_map_universe(__isl_take isl_space *space)
isl_bool isl_map_has_equal_space(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_export __isl_give isl_map * isl_map_zip(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_gist(__isl_take isl_map *map, __isl_take isl_map *context)
__isl_export isl_bool isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__isl_export __isl_give isl_map * isl_map_apply_range(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export __isl_give isl_basic_map * isl_map_sample(__isl_take isl_map *map)
__isl_export isl_bool isl_basic_map_is_equal(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2)
__isl_export __isl_give isl_set * isl_map_bind_domain(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_map * isl_map_factor_domain(__isl_take isl_map *map)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
__isl_give isl_map * isl_map_copy(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_move_dims(__isl_take isl_map *map, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_map * isl_set_identity(__isl_take isl_set *set)
__isl_give isl_map * isl_map_lower_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_give isl_map * isl_map_lex_gt(__isl_take isl_space *set_space)
__isl_export __isl_give isl_map * isl_map_domain_factor_domain(__isl_take isl_map *map)
__isl_null isl_basic_map * isl_basic_map_free(__isl_take isl_basic_map *bmap)
isl_ctx * isl_basic_map_get_ctx(__isl_keep isl_basic_map *bmap)
__isl_constructor __isl_give isl_basic_map * isl_basic_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_map * isl_map_intersect_range_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_export __isl_give isl_map * isl_map_complement(__isl_take isl_map *map)
__isl_export __isl_give isl_space * isl_map_get_space(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_from_domain_and_range(__isl_take isl_set *domain, __isl_take isl_set *range)
__isl_give isl_basic_map * isl_basic_map_from_aff(__isl_take isl_aff *aff)
__isl_export __isl_give isl_map * isl_map_uncurry(__isl_take isl_map *map)
isl_ctx * isl_map_get_ctx(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_domain(__isl_take isl_map *map, __isl_take isl_set *set)
__isl_give char * isl_map_to_str(__isl_keep isl_map *map)
__isl_give char * isl_basic_map_to_str(__isl_keep isl_basic_map *bmap)
__isl_give isl_map * isl_map_lex_lt(__isl_take isl_space *set_space)
__isl_give isl_map * isl_map_from_aff(__isl_take isl_aff *aff)
__isl_export isl_stat isl_map_foreach_basic_map(__isl_keep isl_map *map, isl_stat(*fn)(__isl_take isl_basic_map *bmap, void *user), void *user)
__isl_overload __isl_give isl_map * isl_map_lower_bound_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *lower)
__isl_export isl_bool isl_set_is_wrapping(__isl_keep isl_set *set)
__isl_export __isl_give isl_basic_map * isl_basic_map_sample(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_set * isl_map_deltas(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_lexmin(__isl_take isl_map *map)
__isl_give isl_basic_map * isl_basic_map_fix_si(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, int value)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_map * isl_map_lex_lt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_domain(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_range_map(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_domain(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_export __isl_give isl_basic_map * isl_basic_map_reverse(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmin_pw_multi_aff(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_intersect_domain_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_export isl_bool isl_map_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_export __isl_give isl_map * isl_map_empty(__isl_take isl_space *space)
__isl_export __isl_give isl_map * isl_set_unwrap(__isl_take isl_set *set)
__isl_give isl_map * isl_map_flat_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_constructor __isl_give isl_map * isl_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_pw_aff * isl_map_dim_max(__isl_take isl_map *map, int pos)
__isl_overload __isl_give isl_map * isl_map_set_range_tuple_id(__isl_take isl_map *map, __isl_take isl_id *id)
__isl_export __isl_give isl_basic_map * isl_map_affine_hull(__isl_take isl_map *map)
__isl_overload __isl_give isl_map * isl_map_lex_le_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_map * isl_space_universe_map(__isl_take isl_space *space)
isl_bool isl_map_can_curry(__isl_keep isl_map *map)
__isl_export __isl_give isl_set * isl_map_wrap(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_factor_range(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_curry(__isl_take isl_map *map)
__isl_give isl_map * isl_map_order_lt(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__isl_give isl_map * isl_map_align_params(__isl_take isl_map *map, __isl_take isl_space *model)
__isl_export __isl_give isl_map * isl_map_flatten_range(__isl_take isl_map *map)
isl_size isl_map_dim(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_export __isl_give isl_map * isl_map_domain_factor_range(__isl_take isl_map *map)
isl_bool isl_map_has_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_give isl_map * isl_map_set_tuple_id(__isl_take isl_map *map, enum isl_dim_type type, __isl_take isl_id *id)
__isl_export isl_bool isl_map_is_injective(__isl_keep isl_map *map)
__isl_export isl_bool isl_map_is_strict_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_domain(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
__isl_give isl_map * isl_map_lex_le(__isl_take isl_space *set_space)
__isl_export __isl_give isl_map * isl_map_lexmax(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_reverse(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_gist_params(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_export __isl_give isl_map * isl_map_flatten(__isl_take isl_map *map)
__isl_export isl_bool isl_map_has_domain_tuple_id(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_flatten_domain(__isl_take isl_map *map)
__isl_give isl_map * isl_map_upper_bound_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_export isl_size isl_map_range_tuple_dim(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_range_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_overload __isl_give isl_map * isl_map_upper_bound_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *upper)
__isl_overload __isl_give isl_map * isl_map_lex_ge_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_export __isl_give isl_map * isl_set_translation(__isl_take isl_set *deltas)
__isl_give isl_map * isl_map_from_range(__isl_take isl_set *set)
__isl_export __isl_give isl_pw_multi_aff * isl_map_lexmax_pw_multi_aff(__isl_take isl_map *map)
__isl_export __isl_give isl_basic_map * isl_map_unshifted_simple_hull(__isl_take isl_map *map)
__isl_overload __isl_give isl_map * isl_map_preimage_domain_multi_aff(__isl_take isl_map *map, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_id * isl_map_get_range_tuple_id(__isl_keep isl_map *map)
__isl_give isl_map * isl_map_domain_map(__isl_take isl_map *map)
__isl_give isl_val * isl_basic_map_plain_get_val_if_fixed(__isl_keep isl_basic_map *bmap, enum isl_dim_type type, unsigned pos)
__isl_give isl_map * isl_map_equate(__isl_take isl_map *map, enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2)
__isl_export isl_size isl_map_domain_tuple_dim(__isl_keep isl_map *map)
__isl_give isl_basic_map * isl_basic_map_fix_val(__isl_take isl_basic_map *bmap, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
__isl_export __isl_give isl_map * isl_map_product(__isl_take isl_map *map1, __isl_take isl_map *map2)
__isl_export isl_bool isl_map_is_disjoint(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_map * isl_map_lex_ge(__isl_take isl_space *set_space)
__isl_export __isl_give isl_map * isl_map_range_factor_domain(__isl_take isl_map *map)
__isl_give isl_map * isl_map_from_domain(__isl_take isl_set *set)
__isl_give isl_map * isl_map_fix_si(__isl_take isl_map *map, enum isl_dim_type type, unsigned pos, int value)
__isl_overload __isl_give isl_map * isl_map_lex_gt_at_multi_pw_aff(__isl_take isl_map *map, __isl_take isl_multi_pw_aff *mpa)
__isl_overload __isl_give isl_map * isl_map_preimage_range_pw_multi_aff(__isl_take isl_map *map, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_map * isl_map_project_out_all_params(__isl_take isl_map *map)
__isl_export __isl_give isl_map * isl_map_coalesce(__isl_take isl_map *map)
__isl_give isl_map * isl_map_identity(__isl_take isl_space *space)
__isl_give isl_map * isl_map_add_dims(__isl_take isl_map *map, enum isl_dim_type type, unsigned n)
__isl_null isl_map * isl_map_free(__isl_take isl_map *map)
__isl_give isl_basic_map_list * isl_map_get_basic_map_list(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_map_gist_domain(__isl_take isl_map *map, __isl_take isl_set *context)
__isl_export __isl_give isl_basic_map * isl_basic_map_gist(__isl_take isl_basic_map *bmap, __isl_take isl_basic_map *context)
__isl_constructor __isl_give isl_map * isl_map_from_basic_map(__isl_take isl_basic_map *bmap)
__isl_give isl_map * isl_map_floordiv_val(__isl_take isl_map *map, __isl_take isl_val *d)
__isl_give isl_map * isl_map_project_out(__isl_take isl_map *map, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_fixed_box * isl_map_get_range_simple_fixed_box_hull(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_set_insert_domain(__isl_take isl_set *set, __isl_take isl_space *domain)
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect_range(__isl_take isl_basic_map *bmap, __isl_take isl_basic_set *bset)
__isl_export __isl_give isl_map * isl_map_intersect_range_factor_range(__isl_take isl_map *map, __isl_take isl_map *factor)
__isl_give isl_basic_map * isl_basic_map_copy(__isl_keep isl_basic_map *bmap)
__isl_export isl_bool isl_map_is_bijective(__isl_keep isl_map *map)
__isl_export __isl_give isl_basic_map * isl_basic_map_detect_equalities(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_flatten_range(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_map_polyhedral_hull(__isl_take isl_map *map)
__isl_export __isl_give isl_multi_pw_aff * isl_map_min_multi_pw_aff(__isl_take isl_map *map)
__isl_export __isl_give isl_fixed_box * isl_map_get_range_lattice_tile(__isl_keep isl_map *map)
__isl_export __isl_give isl_map * isl_basic_map_union(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_export __isl_give isl_basic_set * isl_basic_map_deltas(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_basic_map * isl_basic_map_intersect(__isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
__isl_give isl_basic_map * isl_basic_map_from_domain_and_range(__isl_take isl_basic_set *domain, __isl_take isl_basic_set *range)
__isl_export __isl_give isl_map * isl_basic_map_lexmin(__isl_take isl_basic_map *bmap)
__isl_export __isl_give isl_set * isl_map_bind_range(__isl_take isl_map *map, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_set * isl_map_range(__isl_take isl_map *map)
__isl_give isl_id * isl_map_get_tuple_id(__isl_keep isl_map *map, enum isl_dim_type type)
isl_bool isl_map_has_tuple_name(__isl_keep isl_map *map, enum isl_dim_type type)
__isl_export __isl_give isl_map * isl_basic_map_lexmax(__isl_take isl_basic_map *bmap)
__isl_export isl_bool isl_map_is_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2)
__isl_give isl_basic_map * isl_basic_map_universe(__isl_take isl_space *space)
__isl_give isl_map * isl_map_from_multi_aff(__isl_take isl_multi_aff *maff)
struct isl_basic_set isl_basic_set
These are automatically generated checked C++ bindings for isl.
aff manage_copy(__isl_keep isl_aff *ptr)
boolean manage(isl_bool val)
std::ostream & operator<<(std::ostream &os, const aff &obj)
__isl_give char * isl_point_to_str(__isl_keep isl_point *pnt)
__isl_give isl_point * isl_point_copy(__isl_keep isl_point *pnt)
__isl_null isl_point * isl_point_free(__isl_take isl_point *pnt)
__isl_give isl_point * isl_point_zero(__isl_take isl_space *space)
isl_ctx * isl_point_get_ctx(__isl_keep isl_point *pnt)
__isl_export __isl_give isl_multi_val * isl_point_get_multi_val(__isl_keep isl_point *pnt)
__isl_give isl_val * isl_point_get_coordinate_val(__isl_keep isl_point *pnt, enum isl_dim_type type, int pos)
__isl_give char * isl_schedule_to_str(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_align_params(__isl_take isl_schedule *schedule, __isl_take isl_space *space)
__isl_give char * isl_schedule_constraints_to_str(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_schedule_node * isl_schedule_get_root(__isl_keep isl_schedule *schedule)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_proximity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *proximity)
__isl_null isl_schedule_constraints * isl_schedule_constraints_free(__isl_take isl_schedule_constraints *sc)
__isl_null isl_schedule * isl_schedule_free(__isl_take isl_schedule *sched)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_validity(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_conditional_validity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *condition, __isl_take isl_union_map *validity)
__isl_export __isl_give isl_union_map * isl_schedule_get_map(__isl_keep isl_schedule *sched)
__isl_export __isl_give isl_schedule * isl_schedule_from_domain(__isl_take isl_union_set *domain)
__isl_export __isl_give isl_union_set * isl_schedule_constraints_get_domain(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_gist_domain_params(__isl_take isl_schedule *schedule, __isl_take isl_set *context)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_context(__isl_take isl_schedule_constraints *sc, __isl_take isl_set *context)
__isl_give isl_schedule_constraints * isl_schedule_constraints_copy(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_intersect_domain(__isl_take isl_schedule *schedule, __isl_take isl_union_set *domain)
__isl_export __isl_give isl_set * isl_schedule_constraints_get_context(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_copy(__isl_keep isl_schedule *sched)
__isl_give isl_schedule * isl_schedule_sequence(__isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_conditional_validity_condition(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_conditional_validity(__isl_keep isl_schedule_constraints *sc)
isl_ctx * isl_schedule_get_ctx(__isl_keep isl_schedule *sched)
isl_ctx * isl_schedule_constraints_get_ctx(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_proximity(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_coincidence(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_union_set * isl_schedule_get_domain(__isl_keep isl_schedule *schedule)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_on_domain(__isl_take isl_union_set *domain)
__isl_overload __isl_give isl_schedule * isl_schedule_pullback_union_pw_multi_aff(__isl_take isl_schedule *schedule, __isl_take isl_union_pw_multi_aff *upma)
__isl_constructor __isl_give isl_schedule * isl_schedule_read_from_str(isl_ctx *ctx, const char *str)
__isl_constructor __isl_give isl_schedule_constraints * isl_schedule_constraints_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_schedule * isl_schedule_insert_partial_schedule(__isl_take isl_schedule *schedule, __isl_take isl_multi_union_pw_aff *partial)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_coincidence(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *coincidence)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_validity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *validity)
__isl_export __isl_give isl_schedule * isl_schedule_constraints_compute_schedule(__isl_take isl_schedule_constraints *sc)
__isl_export isl_size isl_schedule_node_band_n_member(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_context(__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_mark(__isl_take isl_schedule_node *node, __isl_take isl_id *mark)
__isl_export __isl_give isl_multi_union_pw_aff * isl_schedule_node_band_get_partial_schedule(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_scale_down(__isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_split(__isl_take isl_schedule_node *node, int pos)
__isl_export isl_bool isl_schedule_node_has_previous_sibling(__isl_keep isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_is_equal(__isl_keep isl_schedule_node *node1, __isl_keep isl_schedule_node *node2)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_first_child(__isl_take isl_schedule_node *node)
__isl_export __isl_give isl_multi_union_pw_aff * isl_schedule_node_get_prefix_schedule_multi_union_pw_aff(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_filter(__isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
__isl_export isl_size isl_schedule_node_n_children(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_get_shared_ancestor(__isl_keep isl_schedule_node *node1, __isl_keep isl_schedule_node *node2)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_ancestor(__isl_take isl_schedule_node *node, int generation)
__isl_export __isl_give isl_union_map * isl_schedule_node_expansion_get_expansion(__isl_keep isl_schedule_node *node)
__isl_export isl_size isl_schedule_node_get_tree_depth(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_member_set_coincident(__isl_take isl_schedule_node *node, int pos, int coincident)
__isl_export __isl_give isl_schedule * isl_schedule_node_get_schedule(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_order_before(__isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
__isl_give isl_union_map * isl_schedule_node_get_prefix_schedule_relation(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_previous_sibling(__isl_take isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_tile(__isl_take isl_schedule_node *node, __isl_take isl_multi_val *sizes)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_guard(__isl_take isl_schedule_node *node, __isl_take isl_set *context)
__isl_export isl_stat isl_schedule_node_foreach_descendant_top_down(__isl_keep isl_schedule_node *node, isl_bool(*fn)(__isl_keep isl_schedule_node *node, void *user), void *user)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_set_permutable(__isl_take isl_schedule_node *node, int permutable)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_mod(__isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
__isl_export __isl_give isl_union_map * isl_schedule_node_extension_get_extension(__isl_keep isl_schedule_node *node)
__isl_export isl_stat isl_schedule_node_foreach_ancestor_top_down(__isl_keep isl_schedule_node *node, isl_stat(*fn)(__isl_keep isl_schedule_node *node, void *user), void *user)
isl_size isl_schedule_node_get_schedule_depth(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_union_set * isl_schedule_node_domain_get_domain(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_union_pw_multi_aff * isl_schedule_node_get_prefix_schedule_union_pw_multi_aff(__isl_keep isl_schedule_node *node)
__isl_export isl_size isl_schedule_node_get_child_position(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_graft_before(__isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft)
__isl_export isl_bool isl_schedule_node_has_children(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_partial_schedule(__isl_take isl_schedule_node *node, __isl_take isl_multi_union_pw_aff *schedule)
__isl_give isl_id * isl_schedule_node_mark_get_id(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_union_pw_multi_aff * isl_schedule_node_expansion_get_contraction(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_member_set_ast_loop_type(__isl_take isl_schedule_node *node, int pos, enum isl_ast_loop_type type)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_from_extension(__isl_take isl_union_map *extension)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_map_descendant_bottom_up(__isl_take isl_schedule_node *node, __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node, void *user), void *user)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_root(__isl_take isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_is_subtree_anchored(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_order_after(__isl_take isl_schedule_node *node, __isl_take isl_union_set *filter)
__isl_export __isl_give isl_union_set * isl_schedule_node_filter_get_filter(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_set * isl_schedule_node_band_get_ast_isolate_option(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_shift(__isl_take isl_schedule_node *node, __isl_take isl_multi_union_pw_aff *shift)
__isl_export __isl_give isl_set * isl_schedule_node_context_get_context(__isl_keep isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_has_next_sibling(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_scale(__isl_take isl_schedule_node *node, __isl_take isl_multi_val *mv)
__isl_give isl_union_set * isl_schedule_node_get_domain(__isl_keep isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_band_member_get_coincident(__isl_keep isl_schedule_node *node, int pos)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_from_domain(__isl_take isl_union_set *domain)
__isl_export isl_bool isl_schedule_node_every_descendant(__isl_keep isl_schedule_node *node, isl_bool(*test)(__isl_keep isl_schedule_node *node, void *user), void *user)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_parent(__isl_take isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_band_get_permutable(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_union_set * isl_schedule_node_band_get_ast_build_options(__isl_keep isl_schedule_node *node)
__isl_give isl_union_set * isl_schedule_node_get_universe_domain(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_graft_after(__isl_take isl_schedule_node *node, __isl_take isl_schedule_node *graft)
__isl_export __isl_give isl_union_map * isl_schedule_node_get_prefix_schedule_union_map(__isl_keep isl_schedule_node *node)
__isl_null isl_schedule_node * isl_schedule_node_free(__isl_take isl_schedule_node *node)
__isl_give char * isl_schedule_node_to_str(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_set * isl_schedule_node_guard_get_guard(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_sequence(__isl_take isl_schedule_node *node, __isl_take isl_union_set_list *filters)
isl_ctx * isl_schedule_node_get_ctx(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_next_sibling(__isl_take isl_schedule_node *node)
__isl_export isl_bool isl_schedule_node_has_parent(__isl_keep isl_schedule_node *node)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_child(__isl_take isl_schedule_node *node, int pos)
__isl_export isl_size isl_schedule_node_get_ancestor_child_position(__isl_keep isl_schedule_node *node, __isl_keep isl_schedule_node *ancestor)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_band_set_ast_build_options(__isl_take isl_schedule_node *node, __isl_take isl_union_set *options)
__isl_export __isl_give isl_schedule_node * isl_schedule_node_insert_set(__isl_take isl_schedule_node *node, __isl_take isl_union_set_list *filters)
__isl_give isl_schedule_node * isl_schedule_node_copy(__isl_keep isl_schedule_node *node)
@ isl_schedule_node_filter
@ isl_schedule_node_domain
@ isl_schedule_node_guard
@ isl_schedule_node_extension
@ isl_schedule_node_expansion
@ isl_schedule_node_sequence
@ isl_schedule_node_context
__isl_export __isl_give isl_set * isl_set_universe(__isl_take isl_space *space)
isl_bool isl_set_has_equal_space(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_export __isl_give isl_basic_set * isl_set_polyhedral_hull(__isl_take isl_set *set)
__isl_constructor __isl_give isl_basic_set * isl_basic_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_point * isl_set_sample_point(__isl_take isl_set *set)
__isl_export __isl_give isl_basic_set * isl_set_unshifted_simple_hull(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_set_coalesce(__isl_take isl_set *set)
isl_size isl_basic_set_dim(__isl_keep isl_basic_set *bset, enum isl_dim_type type)
__isl_export __isl_give isl_basic_set * isl_basic_set_detect_equalities(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_map * isl_set_unbind_params_insert_domain(__isl_take isl_set *set, __isl_take isl_multi_id *domain)
__isl_give char * isl_basic_set_to_str(__isl_keep isl_basic_set *bset)
__isl_give isl_basic_set * isl_set_convex_hull(__isl_take isl_set *set)
__isl_give isl_set * isl_set_remove_divs(__isl_take isl_set *set)
__isl_overload __isl_give isl_set * isl_set_lower_bound_multi_val(__isl_take isl_set *set, __isl_take isl_multi_val *lower)
__isl_overload __isl_give isl_set * isl_set_upper_bound_multi_val(__isl_take isl_set *set, __isl_take isl_multi_val *upper)
__isl_export __isl_give isl_set * isl_set_product(__isl_take isl_set *set1, __isl_take isl_set *set2)
__isl_export __isl_give isl_set * isl_basic_set_union(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
__isl_export __isl_give isl_set * isl_set_subtract(__isl_take isl_set *set1, __isl_take isl_set *set2)
isl_ctx * isl_set_get_ctx(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_point_to_set(__isl_take isl_point *pnt)
__isl_export __isl_give isl_space * isl_set_get_space(__isl_keep isl_set *set)
__isl_give isl_set * isl_set_lower_bound_si(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
__isl_give isl_set * isl_set_lower_bound_val(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
__isl_export __isl_give isl_val * isl_set_get_stride(__isl_keep isl_set *set, int pos)
__isl_export __isl_give isl_set * isl_set_detect_equalities(__isl_take isl_set *set)
__isl_give isl_set * isl_set_set_dim_id(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
__isl_give isl_val * isl_set_plain_get_val_if_fixed(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
__isl_export __isl_give isl_set * isl_basic_set_lexmax(__isl_take isl_basic_set *bset)
isl_bool isl_set_dim_has_any_lower_bound(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
__isl_export isl_bool isl_set_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_remove_redundancies(__isl_take isl_set *set)
__isl_give isl_space * isl_basic_set_get_space(__isl_keep isl_basic_set *bset)
__isl_constructor __isl_give isl_set * isl_set_from_point(__isl_take isl_point *pnt)
__isl_export __isl_give isl_set * isl_set_union(__isl_take isl_set *set1, __isl_take isl_set *set2)
__isl_overload __isl_give isl_set * isl_set_preimage_multi_aff(__isl_take isl_set *set, __isl_take isl_multi_aff *ma)
const char * isl_set_get_tuple_name(__isl_keep isl_set *set)
__isl_give isl_basic_set * isl_basic_set_fix_val(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, __isl_take isl_val *v)
__isl_export isl_bool isl_set_is_singleton(__isl_keep isl_set *set)
__isl_give isl_set * isl_set_set_tuple_id(__isl_take isl_set *set, __isl_take isl_id *id)
__isl_export __isl_give isl_set * isl_set_project_out_all_params(__isl_take isl_set *set)
__isl_give isl_basic_set * isl_basic_set_project_out(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_set * isl_set_intersect_params(__isl_take isl_set *set, __isl_take isl_set *params)
__isl_give isl_basic_set * isl_basic_set_fix_si(__isl_take isl_basic_set *bset, enum isl_dim_type type, unsigned pos, int value)
__isl_give isl_set * isl_set_reset_tuple_id(__isl_take isl_set *set)
__isl_export __isl_give isl_basic_set * isl_basic_set_intersect_params(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
__isl_overload __isl_give isl_set * isl_set_upper_bound_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *upper)
__isl_export __isl_give isl_set * isl_set_gist_params(__isl_take isl_set *set, __isl_take isl_set *context)
__isl_export __isl_give isl_basic_set * isl_basic_set_params(__isl_take isl_basic_set *bset)
__isl_export isl_bool isl_set_is_disjoint(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_eliminate(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
__isl_null isl_basic_set * isl_basic_set_free(__isl_take isl_basic_set *bset)
__isl_give isl_basic_set * isl_set_simple_hull(__isl_take isl_set *set)
__isl_overload __isl_give isl_set * isl_set_project_out_param_id_list(__isl_take isl_set *set, __isl_take isl_id_list *list)
isl_bool isl_basic_set_is_bounded(__isl_keep isl_basic_set *bset)
__isl_give isl_pw_aff * isl_set_dim_min(__isl_take isl_set *set, int pos)
__isl_export __isl_give isl_set * isl_set_complement(__isl_take isl_set *set)
__isl_null isl_set * isl_set_free(__isl_take isl_set *set)
__isl_overload __isl_give isl_set * isl_set_preimage_pw_multi_aff(__isl_take isl_set *set, __isl_take isl_pw_multi_aff *pma)
__isl_export isl_bool isl_set_is_subset(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_give isl_set * isl_set_add_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned n)
__isl_export __isl_give isl_set * isl_set_apply(__isl_take isl_set *set, __isl_take isl_map *map)
__isl_give isl_set * isl_set_copy(__isl_keep isl_set *set)
__isl_constructor __isl_give isl_basic_set * isl_basic_set_from_point(__isl_take isl_point *pnt)
__isl_export __isl_give isl_set * isl_basic_set_lexmin(__isl_take isl_basic_set *bset)
__isl_give isl_set * isl_set_project_out(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_basic_set_list * isl_set_get_basic_set_list(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_bind(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
__isl_overload __isl_give isl_set * isl_set_project_out_param_id(__isl_take isl_set *set, __isl_take isl_id *id)
isl_bool isl_set_involves_dims(__isl_keep isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export __isl_give isl_set * isl_set_gist(__isl_take isl_set *set, __isl_take isl_set *context)
__isl_export isl_stat isl_set_foreach_point(__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_point *pnt, void *user), void *user)
int isl_set_find_dim_by_id(__isl_keep isl_set *set, enum isl_dim_type type, __isl_keep isl_id *id)
__isl_export isl_bool isl_set_is_strict_subset(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
__isl_export __isl_give isl_basic_set * isl_set_sample(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_space_universe_set(__isl_take isl_space *space)
__isl_give isl_set * isl_set_remove_dims(__isl_take isl_set *bset, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export isl_bool isl_basic_set_is_subset(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
__isl_constructor __isl_give isl_set * isl_set_read_from_str(isl_ctx *ctx, const char *str)
isl_bool isl_set_is_params(__isl_keep isl_set *set)
__isl_export isl_stat isl_set_foreach_basic_set(__isl_keep isl_set *set, isl_stat(*fn)(__isl_take isl_basic_set *bset, void *user), void *user)
__isl_export __isl_give isl_pw_multi_aff * isl_set_lexmax_pw_multi_aff(__isl_take isl_set *set)
__isl_export __isl_give isl_basic_set * isl_basic_set_sample(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_set * isl_multi_aff_as_set(__isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_basic_set * isl_basic_set_apply(__isl_take isl_basic_set *bset, __isl_take isl_basic_map *bmap)
isl_size isl_set_dim(__isl_keep isl_set *set, enum isl_dim_type type)
__isl_give char * isl_set_to_str(__isl_keep isl_set *set)
__isl_export __isl_give isl_basic_set * isl_basic_set_gist(__isl_take isl_basic_set *bset, __isl_take isl_basic_set *context)
__isl_export __isl_give isl_multi_pw_aff * isl_set_min_multi_pw_aff(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_set_lexmin(__isl_take isl_set *set)
__isl_overload __isl_give isl_set * isl_set_preimage_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *mpa)
__isl_give isl_set * isl_set_align_params(__isl_take isl_set *set, __isl_take isl_space *model)
__isl_export __isl_give isl_multi_val * isl_set_get_plain_multi_val_if_fixed(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_lexmax(__isl_take isl_set *set)
isl_bool isl_set_is_bounded(__isl_keep isl_set *set)
__isl_export isl_bool isl_basic_set_is_empty(__isl_keep isl_basic_set *bset)
__isl_export isl_size isl_set_tuple_dim(__isl_keep isl_set *set)
__isl_export isl_size isl_set_n_basic_set(__isl_keep isl_set *set)
__isl_export __isl_give isl_basic_set * isl_basic_set_affine_hull(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_fixed_box * isl_set_get_simple_fixed_box_hull(__isl_keep isl_set *set)
__isl_export __isl_give isl_pw_multi_aff * isl_set_lexmin_pw_multi_aff(__isl_take isl_set *set)
__isl_export __isl_give isl_set * isl_set_intersect(__isl_take isl_set *set1, __isl_take isl_set *set2)
__isl_export isl_bool isl_basic_set_is_equal(__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2)
__isl_give isl_id * isl_set_get_dim_id(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
__isl_give isl_set * isl_set_insert_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, unsigned n)
__isl_export __isl_give isl_multi_pw_aff * isl_set_max_multi_pw_aff(__isl_take isl_set *set)
__isl_give isl_set * isl_set_upper_bound_val(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, __isl_take isl_val *value)
const char * isl_set_get_dim_name(__isl_keep isl_set *set, enum isl_dim_type type, unsigned pos)
__isl_export __isl_give isl_set * isl_set_empty(__isl_take isl_space *space)
isl_ctx * isl_basic_set_get_ctx(__isl_keep isl_basic_set *bset)
__isl_constructor __isl_give isl_set * isl_set_from_basic_set(__isl_take isl_basic_set *bset)
__isl_give isl_basic_set * isl_basic_set_copy(__isl_keep isl_basic_set *bset)
__isl_export __isl_give isl_basic_set * isl_basic_set_intersect(__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
__isl_give isl_basic_set * isl_basic_set_universe(__isl_take isl_space *space)
__isl_export isl_bool isl_set_involves_locals(__isl_keep isl_set *set)
__isl_export __isl_give isl_point * isl_basic_set_sample_point(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_basic_set * isl_set_affine_hull(__isl_take isl_set *set)
__isl_give isl_id * isl_set_get_tuple_id(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_params(__isl_take isl_set *set)
__isl_give isl_set * isl_set_fix_si(__isl_take isl_set *set, enum isl_dim_type type, unsigned pos, int value)
__isl_give isl_aff * isl_basic_set_get_div(__isl_keep isl_basic_set *bset, int pos)
__isl_export __isl_give isl_set * isl_basic_set_to_set(__isl_take isl_basic_set *bset)
__isl_give isl_set * isl_set_drop_constraints_involving_dims(__isl_take isl_set *set, enum isl_dim_type type, unsigned first, unsigned n)
__isl_export isl_bool isl_set_is_empty(__isl_keep isl_set *set)
__isl_export __isl_give isl_set * isl_set_unbind_params(__isl_take isl_set *set, __isl_take isl_multi_id *tuple)
__isl_give isl_pw_aff * isl_set_dim_max(__isl_take isl_set *set, int pos)
__isl_overload __isl_give isl_set * isl_set_lower_bound_multi_pw_aff(__isl_take isl_set *set, __isl_take isl_multi_pw_aff *lower)
__isl_give isl_space * isl_space_set_tuple_id(__isl_take isl_space *space, enum isl_dim_type type, __isl_take isl_id *id)
__isl_give char * isl_space_to_str(__isl_keep isl_space *space)
__isl_null isl_space * isl_space_free(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_reverse(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_flatten_range(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_params(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_product(__isl_take isl_space *left, __isl_take isl_space *right)
__isl_overload __isl_give isl_space * isl_space_add_param_id(__isl_take isl_space *space, __isl_take isl_id *id)
__isl_export __isl_give isl_space * isl_space_curry(__isl_take isl_space *space)
__isl_export __isl_give isl_id * isl_space_get_domain_tuple_id(__isl_keep isl_space *space)
isl_bool isl_space_has_tuple_id(__isl_keep isl_space *space, enum isl_dim_type type)
isl_ctx * isl_space_get_ctx(__isl_keep isl_space *space)
__isl_give isl_id * isl_space_get_tuple_id(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_give isl_space * isl_space_set_from_params(__isl_take isl_space *space)
__isl_give isl_space * isl_space_copy(__isl_keep isl_space *space)
__isl_give isl_space * isl_space_align_params(__isl_take isl_space *space1, __isl_take isl_space *space2)
__isl_export __isl_give isl_space * isl_space_unit(isl_ctx *ctx)
__isl_export isl_bool isl_space_has_domain_tuple_id(__isl_keep isl_space *space)
__isl_give isl_space * isl_space_map_from_domain_and_range(__isl_take isl_space *domain, __isl_take isl_space *range)
__isl_give isl_space * isl_space_set_dim_id(__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
__isl_export __isl_give isl_space * isl_space_wrap(__isl_take isl_space *space)
__isl_export isl_bool isl_space_is_wrapping(__isl_keep isl_space *space)
__isl_export __isl_give isl_space * isl_space_range_reverse(__isl_take isl_space *space)
__isl_overload __isl_give isl_space * isl_space_add_named_tuple_id_ui(__isl_take isl_space *space, __isl_take isl_id *tuple_id, unsigned dim)
__isl_export __isl_give isl_space * isl_space_range(__isl_take isl_space *space)
isl_bool isl_space_is_params(__isl_keep isl_space *space)
__isl_export __isl_give isl_id * isl_space_get_range_tuple_id(__isl_keep isl_space *space)
__isl_keep const char * isl_space_get_tuple_name(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_export __isl_give isl_space * isl_space_unwrap(__isl_take isl_space *space)
__isl_give isl_space * isl_space_set_alloc(isl_ctx *ctx, unsigned nparam, unsigned dim)
__isl_export __isl_give isl_space * isl_space_uncurry(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_flatten_domain(__isl_take isl_space *space)
__isl_export __isl_give isl_space * isl_space_map_from_set(__isl_take isl_space *space)
isl_bool isl_space_has_tuple_name(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_export isl_bool isl_space_has_range_tuple_id(__isl_keep isl_space *space)
int isl_space_find_dim_by_id(__isl_keep isl_space *space, enum isl_dim_type type, __isl_keep isl_id *id)
__isl_export isl_bool isl_space_is_equal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
__isl_give isl_space * isl_space_drop_dims(__isl_take isl_space *space, enum isl_dim_type type, unsigned first, unsigned num)
__isl_give isl_id * isl_space_get_dim_id(__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
isl_size isl_space_dim(__isl_keep isl_space *space, enum isl_dim_type type)
__isl_overload __isl_give isl_space * isl_space_set_domain_tuple_id(__isl_take isl_space *space, __isl_take isl_id *id)
isl_bool isl_space_is_set(__isl_keep isl_space *space)
isl_bool isl_space_has_equal_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
__isl_overload __isl_give isl_space * isl_space_set_range_tuple_id(__isl_take isl_space *space, __isl_take isl_id *id)
__isl_give isl_space * isl_space_alloc(isl_ctx *ctx, unsigned nparam, unsigned n_in, unsigned n_out)
__isl_give isl_space * isl_space_add_dims(__isl_take isl_space *space, enum isl_dim_type type, unsigned n)
__isl_give isl_space * isl_space_params_alloc(isl_ctx *ctx, unsigned nparam)
__isl_overload __isl_give isl_space * isl_space_add_unnamed_tuple_ui(__isl_take isl_space *space, unsigned dim)
__isl_export __isl_give isl_space * isl_space_domain(__isl_take isl_space *space)
std::function< isl::ast_node(isl::ast_node, isl::ast_build)> func
static Signature domain_map
static Signature range_factor_domain
static Signature set_from_params
static std::vector< Signature > set_at
static Signature domain_factor_domain
static std::vector< Signature > flatten_domain
static Signature range_product
static TupleKindPtr apply(const TupleKindPtr tuple, const Substitution &subs)
static std::vector< Signature > flatten_range
static Signature domain_product
static Signature map_from_domain_and_range
static Signature range_factor_range
static Signature bind_range
static bool contains(const std::vector< std::string > &v, const std::string &el)
static Signature bind_domain
static Signature bind_domain_wrapped_domain
static std::vector< std::string > intersect(const std::vector< std::string > &v1, const std::vector< std::string > &v2)
static Signature domain_factor_range
static Signature range_map
__isl_null isl_union_map * isl_union_map_free(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_space * isl_union_map_get_space(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_domain_map(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_reverse(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_range_factor_range(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_domain_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_uncurry(__isl_take isl_union_map *umap)
__isl_give char * isl_union_map_to_str(__isl_keep isl_union_map *umap)
__isl_give isl_map * isl_map_from_union_map(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_union_map_deltas(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_single_valued(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_map * isl_union_map_extract_map(__isl_keep isl_union_map *umap, __isl_take isl_space *space)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_range_factor_range(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_range_factor_domain(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_export isl_stat isl_union_map_foreach_map(__isl_keep isl_union_map *umap, isl_stat(*fn)(__isl_take isl_map *map, void *user), void *user)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
__isl_give isl_union_map * isl_union_map_flat_range_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_map_list * isl_union_map_get_map_list(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_set_identity(__isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_map_every_map(__isl_keep isl_union_map *umap, isl_bool(*test)(__isl_keep isl_map *map, void *user), void *user)
__isl_export __isl_give isl_union_map * isl_union_map_coalesce(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_range_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_pw_multi_aff * isl_union_map_domain_map_union_pw_multi_aff(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_subtract_domain(__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
__isl_export __isl_give isl_union_map * isl_union_map_range_map(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_empty_ctx(isl_ctx *ctx)
__isl_export __isl_give isl_union_map * isl_union_map_apply_range(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_give isl_union_map * isl_union_map_copy(__isl_keep isl_union_map *umap)
__isl_constructor __isl_give isl_union_map * isl_union_map_read_from_str(isl_ctx *ctx, const char *str)
__isl_export __isl_give isl_union_map * isl_union_map_subtract(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_map_to_union_map(__isl_take isl_map *map)
__isl_export isl_bool isl_union_map_is_empty(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist_domain(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_map_isa_map(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_union_map_range(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_affine_hull(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_set * isl_union_map_wrap(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_domain(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_map * isl_union_map_lexmin(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_apply_domain(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_range_product(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_domain_factor_domain(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_constructor __isl_give isl_union_map * isl_union_map_from_basic_map(__isl_take isl_basic_map *bmap)
__isl_constructor __isl_give isl_union_map * isl_union_map_from_map(__isl_take isl_map *map)
__isl_overload __isl_give isl_union_map * isl_union_map_fixed_power_val(__isl_take isl_union_map *umap, __isl_take isl_val *exp)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_union_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_domain_space(__isl_take isl_union_map *umap, __isl_take isl_space *space)
__isl_export __isl_give isl_union_map * isl_union_map_factor_range(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_subtract_range(__isl_take isl_union_map *umap, __isl_take isl_union_set *dom)
__isl_export isl_bool isl_union_map_is_equal(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_domain_factor_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_curry(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist_params(__isl_take isl_union_map *umap, __isl_take isl_set *set)
__isl_export __isl_give isl_map * isl_union_map_as_map(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_injective(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_union(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
__isl_export isl_bool isl_union_map_is_bijective(__isl_keep isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_pw_multi_aff *pma)
__isl_export __isl_give isl_union_map * isl_union_map_domain_factor_range(__isl_take isl_union_map *umap)
isl_ctx * isl_union_map_get_ctx(__isl_keep isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_zip(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_multi_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_pw_aff *mpa)
__isl_export isl_bool isl_union_map_is_strict_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_gist_range(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_map_bind_range(__isl_take isl_union_map *umap, __isl_take isl_multi_id *tuple)
__isl_export __isl_give isl_union_map * isl_union_map_range_reverse(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_range(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_range_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_range_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_aff *ma)
__isl_export __isl_give isl_union_map * isl_union_map_lexmax(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_range_space(__isl_take isl_union_map *umap, __isl_take isl_space *space)
__isl_export isl_bool isl_union_map_is_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_polyhedral_hull(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_set_unwrap(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_map * isl_union_map_compute_divs(__isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_map * isl_union_map_preimage_domain_union_pw_multi_aff(__isl_take isl_union_map *umap, __isl_take isl_union_pw_multi_aff *upma)
__isl_give isl_set * isl_union_map_params(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_gist(__isl_take isl_union_map *umap, __isl_take isl_union_map *context)
__isl_overload __isl_give isl_union_map * isl_union_map_intersect_domain_union_set(__isl_take isl_union_map *umap, __isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_map * isl_union_map_detect_equalities(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_from_domain_and_range(__isl_take isl_union_set *domain, __isl_take isl_union_set *range)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_domain_factor_range(__isl_take isl_union_map *umap, __isl_take isl_union_map *factor)
__isl_overload __isl_give isl_union_map * isl_union_map_eq_at_multi_union_pw_aff(__isl_take isl_union_map *umap, __isl_take isl_multi_union_pw_aff *mupa)
__isl_export __isl_give isl_union_set * isl_union_map_domain(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_intersect_params(__isl_take isl_union_map *umap, __isl_take isl_set *set)
__isl_export __isl_give isl_union_map * isl_union_map_project_out_all_params(__isl_take isl_union_map *umap)
__isl_export isl_bool isl_union_map_is_disjoint(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2)
__isl_export __isl_give isl_union_map * isl_union_map_universe(__isl_take isl_union_map *umap)
__isl_export __isl_give isl_union_map * isl_union_map_intersect(__isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2)
struct isl_union_set isl_union_set
__isl_export __isl_give isl_union_set * isl_union_set_polyhedral_hull(__isl_take isl_union_set *uset)
__isl_give isl_set * isl_set_from_union_set(__isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_set_is_empty(__isl_keep isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_gist_params(__isl_take isl_union_set *uset, __isl_take isl_set *set)
__isl_export __isl_give isl_union_set * isl_union_set_universe(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_set * isl_union_set_preimage_union_pw_multi_aff(__isl_take isl_union_set *uset, __isl_take isl_union_pw_multi_aff *upma)
__isl_export isl_bool isl_union_set_is_disjoint(__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
__isl_export __isl_give isl_union_set * isl_union_set_union(__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
__isl_export __isl_give isl_union_set * isl_union_set_apply(__isl_take isl_union_set *uset, __isl_take isl_union_map *umap)
__isl_overload __isl_give isl_union_set * isl_union_set_preimage_pw_multi_aff(__isl_take isl_union_set *uset, __isl_take isl_pw_multi_aff *pma)
__isl_constructor __isl_give isl_union_set * isl_union_set_read_from_str(isl_ctx *ctx, const char *str)
__isl_export isl_stat isl_union_set_foreach_set(__isl_keep isl_union_set *uset, isl_stat(*fn)(__isl_take isl_set *set, void *user), void *user)
__isl_export isl_stat isl_union_set_foreach_point(__isl_keep isl_union_set *uset, isl_stat(*fn)(__isl_take isl_point *pnt, void *user), void *user)
__isl_export __isl_give isl_union_set * isl_union_set_compute_divs(__isl_take isl_union_set *uset)
__isl_give char * isl_union_set_to_str(__isl_keep isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_set_to_union_set(__isl_take isl_set *set)
__isl_export __isl_give isl_union_set * isl_union_set_intersect(__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
__isl_export isl_bool isl_union_set_isa_set(__isl_keep isl_union_set *uset)
__isl_constructor __isl_give isl_union_set * isl_union_set_from_basic_set(__isl_take isl_basic_set *bset)
__isl_export __isl_give isl_union_set * isl_union_set_affine_hull(__isl_take isl_union_set *uset)
__isl_give isl_set * isl_union_set_params(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_set * isl_union_set_empty_ctx(isl_ctx *ctx)
__isl_export __isl_give isl_point * isl_union_set_sample_point(__isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_set_is_equal(__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
__isl_export __isl_give isl_space * isl_union_set_get_space(__isl_keep isl_union_set *uset)
__isl_export __isl_give isl_set * isl_union_set_as_set(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_set_list * isl_union_set_get_set_list(__isl_keep isl_union_set *uset)
__isl_constructor __isl_give isl_union_set * isl_union_set_from_set(__isl_take isl_set *set)
__isl_export __isl_give isl_union_set * isl_union_set_detect_equalities(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_set * isl_union_set_extract_set(__isl_keep isl_union_set *uset, __isl_take isl_space *space)
isl_ctx * isl_union_set_get_ctx(__isl_keep isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_coalesce(__isl_take isl_union_set *uset)
__isl_overload __isl_give isl_union_set * isl_union_set_preimage_multi_aff(__isl_take isl_union_set *uset, __isl_take isl_multi_aff *ma)
__isl_constructor __isl_give isl_union_set * isl_union_set_from_point(__isl_take isl_point *pnt)
__isl_give isl_union_set * isl_union_set_copy(__isl_keep isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_intersect_params(__isl_take isl_union_set *uset, __isl_take isl_set *set)
__isl_export isl_bool isl_union_set_every_set(__isl_keep isl_union_set *uset, isl_bool(*test)(__isl_keep isl_set *set, void *user), void *user)
__isl_export isl_bool isl_union_set_is_strict_subset(__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
__isl_export __isl_give isl_union_set * isl_union_set_subtract(__isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2)
__isl_null isl_union_set * isl_union_set_free(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_lexmax(__isl_take isl_union_set *uset)
__isl_export isl_bool isl_union_set_is_subset(__isl_keep isl_union_set *uset1, __isl_keep isl_union_set *uset2)
isl_bool isl_union_set_contains(__isl_keep isl_union_set *uset, __isl_keep isl_space *space)
__isl_export __isl_give isl_union_set * isl_union_set_lexmin(__isl_take isl_union_set *uset)
__isl_export __isl_give isl_union_set * isl_union_set_gist(__isl_take isl_union_set *uset, __isl_take isl_union_set *context)
__isl_export __isl_give isl_val * isl_val_abs(__isl_take isl_val *v)
__isl_export isl_bool isl_val_is_nan(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_lt(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export isl_bool isl_val_is_neginfty(__isl_keep isl_val *v)
__isl_give char * isl_multi_val_to_str(__isl_keep isl_multi_val *mv)
__isl_export __isl_give isl_val * isl_val_mod(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_give isl_val * isl_val_copy(__isl_keep isl_val *v)
__isl_export int isl_val_cmp_si(__isl_keep isl_val *v, long i)
__isl_export isl_bool isl_val_is_negone(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_floor(__isl_take isl_val *v)
__isl_export isl_bool isl_val_is_infty(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_inv(__isl_take isl_val *v)
__isl_export __isl_give isl_val * isl_val_max(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export __isl_give isl_val * isl_val_trunc(__isl_take isl_val *v)
__isl_export __isl_give isl_val * isl_val_ceil(__isl_take isl_val *v)
__isl_export __isl_give isl_val * isl_val_div(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export __isl_give isl_val * isl_val_add(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export __isl_give isl_val * isl_val_one(isl_ctx *ctx)
__isl_export isl_bool isl_val_is_pos(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_neginfty(isl_ctx *ctx)
__isl_export __isl_give isl_val * isl_val_zero(isl_ctx *ctx)
__isl_give char * isl_val_to_str(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_abs_eq(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_overload __isl_give isl_multi_val * isl_multi_val_add_val(__isl_take isl_multi_val *mv, __isl_take isl_val *v)
__isl_export int isl_val_sgn(__isl_keep isl_val *v)
__isl_constructor __isl_give isl_val * isl_val_int_from_si(isl_ctx *ctx, long i)
isl_ctx * isl_val_get_ctx(__isl_keep isl_val *val)
__isl_export __isl_give isl_val * isl_val_gcd(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export isl_bool isl_val_is_nonpos(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_is_divisible_by(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export __isl_give isl_val * isl_val_infty(isl_ctx *ctx)
__isl_export long isl_val_get_den_si(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_is_neg(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_nan(isl_ctx *ctx)
__isl_constructor __isl_give isl_multi_val * isl_multi_val_read_from_str(isl_ctx *ctx, const char *str)
__isl_null isl_val * isl_val_free(__isl_take isl_val *v)
__isl_export isl_bool isl_val_gt(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export isl_bool isl_val_is_zero(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_sub(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export __isl_give isl_val * isl_val_pow2(__isl_take isl_val *v)
__isl_export isl_bool isl_val_eq(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_give isl_val * isl_val_int_from_ui(isl_ctx *ctx, unsigned long u)
__isl_export isl_bool isl_val_ne(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export isl_bool isl_val_is_one(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_neg(__isl_take isl_val *v)
__isl_export long isl_val_get_num_si(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_is_int(__isl_keep isl_val *v)
__isl_export isl_bool isl_val_ge(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export __isl_give isl_val * isl_val_min(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_constructor __isl_give isl_val * isl_val_read_from_str(isl_ctx *ctx, const char *str)
__isl_export isl_bool isl_val_le(__isl_keep isl_val *v1, __isl_keep isl_val *v2)
__isl_export isl_bool isl_val_is_rat(__isl_keep isl_val *v)
__isl_export __isl_give isl_val * isl_val_negone(isl_ctx *ctx)
__isl_export __isl_give isl_val * isl_val_mul(__isl_take isl_val *v1, __isl_take isl_val *v2)
__isl_export isl_bool isl_val_is_nonneg(__isl_keep isl_val *v)
struct isl_multi_val isl_multi_val