Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:48:19

0001 #ifndef ISL_UNION_SET_H
0002 #define ISL_UNION_SET_H
0003 
0004 #include <isl/point.h>
0005 #include <isl/union_map.h>
0006 
0007 #if defined(__cplusplus)
0008 extern "C" {
0009 #endif
0010 
0011 isl_size isl_union_set_dim(__isl_keep isl_union_set *uset,
0012     enum isl_dim_type type);
0013 
0014 __isl_constructor
0015 __isl_give isl_union_set *isl_union_set_from_basic_set(
0016     __isl_take isl_basic_set *bset);
0017 __isl_export
0018 __isl_give isl_union_set *isl_set_to_union_set(__isl_take isl_set *set);
0019 __isl_constructor
0020 __isl_give isl_union_set *isl_union_set_from_set(__isl_take isl_set *set);
0021 __isl_overload
0022 __isl_give isl_union_set *isl_union_set_empty_ctx(isl_ctx *ctx);
0023 __isl_give isl_union_set *isl_union_set_empty_space(
0024     __isl_take isl_space *space);
0025 __isl_give isl_union_set *isl_union_set_empty(__isl_take isl_space *space);
0026 __isl_give isl_union_set *isl_union_set_copy(__isl_keep isl_union_set *uset);
0027 __isl_null isl_union_set *isl_union_set_free(__isl_take isl_union_set *uset);
0028 
0029 isl_ctx *isl_union_set_get_ctx(__isl_keep isl_union_set *uset);
0030 __isl_export
0031 __isl_give isl_space *isl_union_set_get_space(__isl_keep isl_union_set *uset);
0032 
0033 __isl_give isl_union_set *isl_union_set_reset_user(
0034     __isl_take isl_union_set *uset);
0035 
0036 __isl_export
0037 __isl_give isl_union_set *isl_union_set_universe(
0038     __isl_take isl_union_set *uset);
0039 __isl_give isl_set *isl_union_set_params(__isl_take isl_union_set *uset);
0040 
0041 __isl_export
0042 __isl_give isl_union_set *isl_union_set_detect_equalities(
0043     __isl_take isl_union_set *uset);
0044 __isl_export
0045 __isl_give isl_union_set *isl_union_set_affine_hull(
0046     __isl_take isl_union_set *uset);
0047 __isl_export
0048 __isl_give isl_union_set *isl_union_set_polyhedral_hull(
0049     __isl_take isl_union_set *uset);
0050 __isl_give isl_union_set *isl_union_set_remove_redundancies(
0051     __isl_take isl_union_set *uset);
0052 __isl_give isl_union_set *isl_union_set_simple_hull(
0053     __isl_take isl_union_set *uset);
0054 __isl_export
0055 __isl_give isl_union_set *isl_union_set_coalesce(
0056     __isl_take isl_union_set *uset);
0057 __isl_export
0058 __isl_give isl_union_set *isl_union_set_compute_divs(
0059     __isl_take isl_union_set *uset);
0060 __isl_export
0061 __isl_give isl_union_set *isl_union_set_lexmin(__isl_take isl_union_set *uset);
0062 __isl_export
0063 __isl_give isl_union_set *isl_union_set_lexmax(__isl_take isl_union_set *uset);
0064 
0065 __isl_give isl_union_set *isl_union_set_add_set(__isl_take isl_union_set *uset,
0066     __isl_take isl_set *set);
0067 __isl_export
0068 __isl_give isl_union_set *isl_union_set_union(__isl_take isl_union_set *uset1,
0069     __isl_take isl_union_set *uset2);
0070 __isl_export
0071 __isl_give isl_union_set *isl_union_set_subtract(
0072     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0073 __isl_export
0074 __isl_give isl_union_set *isl_union_set_intersect(
0075     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0076 __isl_export
0077 __isl_give isl_union_set *isl_union_set_intersect_params(
0078     __isl_take isl_union_set *uset, __isl_take isl_set *set);
0079 __isl_give isl_union_set *isl_union_set_product(__isl_take isl_union_set *uset1,
0080     __isl_take isl_union_set *uset2);
0081 __isl_export
0082 __isl_give isl_union_set *isl_union_set_gist(__isl_take isl_union_set *uset,
0083     __isl_take isl_union_set *context);
0084 __isl_export
0085 __isl_give isl_union_set *isl_union_set_gist_params(
0086     __isl_take isl_union_set *uset, __isl_take isl_set *set);
0087 
0088 __isl_export
0089 __isl_give isl_union_set *isl_union_set_apply(
0090     __isl_take isl_union_set *uset, __isl_take isl_union_map *umap);
0091 __isl_overload
0092 __isl_give isl_union_set *isl_union_set_preimage_multi_aff(
0093     __isl_take isl_union_set *uset, __isl_take isl_multi_aff *ma);
0094 __isl_overload
0095 __isl_give isl_union_set *isl_union_set_preimage_pw_multi_aff(
0096     __isl_take isl_union_set *uset, __isl_take isl_pw_multi_aff *pma);
0097 __isl_overload
0098 __isl_give isl_union_set *isl_union_set_preimage_union_pw_multi_aff(
0099     __isl_take isl_union_set *uset,
0100     __isl_take isl_union_pw_multi_aff *upma);
0101 
0102 __isl_give isl_union_set *isl_union_set_project_out(
0103     __isl_take isl_union_set *uset,
0104     enum isl_dim_type type, unsigned first, unsigned n);
0105 __isl_give isl_union_set *isl_union_set_project_out_all_params(
0106     __isl_take isl_union_set *uset);
0107 __isl_give isl_union_set *isl_union_set_remove_divs(
0108     __isl_take isl_union_set *bset);
0109 
0110 isl_bool isl_union_set_is_params(__isl_keep isl_union_set *uset);
0111 __isl_export
0112 isl_bool isl_union_set_is_empty(__isl_keep isl_union_set *uset);
0113 
0114 __isl_export
0115 isl_bool isl_union_set_is_subset(__isl_keep isl_union_set *uset1,
0116     __isl_keep isl_union_set *uset2);
0117 __isl_export
0118 isl_bool isl_union_set_is_equal(__isl_keep isl_union_set *uset1,
0119     __isl_keep isl_union_set *uset2);
0120 __isl_export
0121 isl_bool isl_union_set_is_disjoint(__isl_keep isl_union_set *uset1,
0122     __isl_keep isl_union_set *uset2);
0123 __isl_export
0124 isl_bool isl_union_set_is_strict_subset(__isl_keep isl_union_set *uset1,
0125     __isl_keep isl_union_set *uset2);
0126 
0127 uint32_t isl_union_set_get_hash(__isl_keep isl_union_set *uset);
0128 
0129 isl_size isl_union_set_n_set(__isl_keep isl_union_set *uset);
0130 __isl_export
0131 isl_stat isl_union_set_foreach_set(__isl_keep isl_union_set *uset,
0132     isl_stat (*fn)(__isl_take isl_set *set, void *user), void *user);
0133 __isl_export
0134 isl_bool isl_union_set_every_set(__isl_keep isl_union_set *uset,
0135     isl_bool (*test)(__isl_keep isl_set *set, void *user), void *user);
0136 __isl_give isl_basic_set_list *isl_union_set_get_basic_set_list(
0137     __isl_keep isl_union_set *uset);
0138 __isl_export
0139 __isl_give isl_set_list *isl_union_set_get_set_list(
0140     __isl_keep isl_union_set *uset);
0141 isl_bool isl_union_set_contains(__isl_keep isl_union_set *uset,
0142     __isl_keep isl_space *space);
0143 __isl_export
0144 __isl_give isl_set *isl_union_set_extract_set(__isl_keep isl_union_set *uset,
0145     __isl_take isl_space *space);
0146 __isl_export
0147 isl_bool isl_union_set_isa_set(__isl_keep isl_union_set *uset);
0148 __isl_export
0149 __isl_give isl_set *isl_union_set_as_set(__isl_take isl_union_set *uset);
0150 __isl_give isl_set *isl_set_from_union_set(__isl_take isl_union_set *uset);
0151 __isl_export
0152 isl_stat isl_union_set_foreach_point(__isl_keep isl_union_set *uset,
0153     isl_stat (*fn)(__isl_take isl_point *pnt, void *user), void *user);
0154 
0155 __isl_give isl_basic_set *isl_union_set_sample(__isl_take isl_union_set *uset);
0156 __isl_export
0157 __isl_give isl_point *isl_union_set_sample_point(
0158     __isl_take isl_union_set *uset);
0159 
0160 __isl_constructor
0161 __isl_give isl_union_set *isl_union_set_from_point(__isl_take isl_point *pnt);
0162 
0163 __isl_give isl_union_set *isl_union_set_lift(__isl_take isl_union_set *uset);
0164 
0165 __isl_give isl_union_map *isl_union_set_lex_lt_union_set(
0166     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0167 __isl_give isl_union_map *isl_union_set_lex_le_union_set(
0168     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0169 __isl_give isl_union_map *isl_union_set_lex_gt_union_set(
0170     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0171 __isl_give isl_union_map *isl_union_set_lex_ge_union_set(
0172     __isl_take isl_union_set *uset1, __isl_take isl_union_set *uset2);
0173 
0174 __isl_give isl_union_set *isl_union_set_coefficients(
0175     __isl_take isl_union_set *bset);
0176 __isl_give isl_union_set *isl_union_set_solutions(
0177     __isl_take isl_union_set *bset);
0178 
0179 __isl_give isl_union_set *isl_union_set_read_from_file(isl_ctx *ctx,
0180     FILE *input);
0181 __isl_constructor
0182 __isl_give isl_union_set *isl_union_set_read_from_str(isl_ctx *ctx,
0183     const char *str);
0184 __isl_give char *isl_union_set_to_str(__isl_keep isl_union_set *uset);
0185 __isl_give isl_printer *isl_printer_print_union_set(__isl_take isl_printer *p,
0186     __isl_keep isl_union_set *uset);
0187 void isl_union_set_dump(__isl_keep isl_union_set *uset);
0188 
0189 ISL_DECLARE_EXPORTED_LIST_FN(union_set)
0190 ISL_DECLARE_EXPORTED_LIST_FN_READ(union_set)
0191 
0192 __isl_give isl_union_set *isl_union_set_list_union(
0193     __isl_take isl_union_set_list *list);
0194 
0195 #if defined(__cplusplus)
0196 }
0197 #endif
0198 
0199 #endif