X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fisl%2Funion_map.h;h=d17730c9e91298a4afc4c5a099085360b7f46f62;hb=e41ef1ac5e734eb57a3dcfa9e651bd53def312cc;hp=9dff99db1d953a1c14deb93dd95ee53dc0f9b603;hpb=14102905bbd16f8e0a8342a4dd6e1433a7abacaf;p=platform%2Fupstream%2Fisl.git diff --git a/include/isl/union_map.h b/include/isl/union_map.h index 9dff99d..d17730c 100644 --- a/include/isl/union_map.h +++ b/include/isl/union_map.h @@ -1,7 +1,7 @@ #ifndef ISL_UNION_MAP_H #define ISL_UNION_MAP_H -#include +#include #include #include @@ -9,20 +9,23 @@ extern "C" { #endif +__isl_export struct isl_union_map; typedef struct isl_union_map isl_union_map; #ifndef isl_union_set +__isl_export struct isl_union_set; typedef struct isl_union_set isl_union_set; #endif +__isl_constructor __isl_give isl_union_map *isl_union_map_from_map(__isl_take isl_map *map); -__isl_give isl_union_map *isl_union_map_empty(__isl_take isl_dim *dim); +__isl_give isl_union_map *isl_union_map_empty(__isl_take isl_space *dim); __isl_give isl_union_map *isl_union_map_copy(__isl_keep isl_union_map *umap); void *isl_union_map_free(__isl_take isl_union_map *umap); isl_ctx *isl_union_map_get_ctx(__isl_keep isl_union_map *umap); -__isl_give isl_dim *isl_union_map_get_dim(__isl_keep isl_union_map *umap); +__isl_give isl_space *isl_union_map_get_space(__isl_keep isl_union_map *umap); __isl_give isl_union_map *isl_union_map_universe( __isl_take isl_union_map *umap); @@ -37,25 +40,33 @@ __isl_give isl_union_map *isl_union_map_from_domain( __isl_give isl_union_map *isl_union_map_from_range( __isl_take isl_union_set *uset); +__isl_export __isl_give isl_union_map *isl_union_map_affine_hull( __isl_take isl_union_map *umap); +__isl_export __isl_give isl_union_map *isl_union_map_polyhedral_hull( __isl_take isl_union_map *umap); __isl_give isl_union_map *isl_union_map_simple_hull( __isl_take isl_union_map *umap); +__isl_export __isl_give isl_union_map *isl_union_map_coalesce( __isl_take isl_union_map *umap); __isl_give isl_union_map *isl_union_map_compute_divs( __isl_take isl_union_map *umap); +__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_lexmax(__isl_take isl_union_map *umap); __isl_give isl_union_map *isl_union_map_add_map(__isl_take isl_union_map *umap, __isl_take isl_map *map); +__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_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_union_map_intersect( __isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2); __isl_give isl_union_map *isl_union_map_product(__isl_take isl_union_map *umap1, @@ -64,49 +75,66 @@ __isl_give isl_union_map *isl_union_map_range_product( __isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2); __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_union_map *isl_union_map_gist(__isl_take isl_union_map *umap, __isl_take isl_union_map *context); +__isl_export __isl_give isl_union_map *isl_union_map_intersect_domain( __isl_take isl_union_map *umap, __isl_take isl_union_set *uset); +__isl_export __isl_give isl_union_map *isl_union_map_intersect_range( __isl_take isl_union_map *umap, __isl_take isl_union_set *uset); +__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_apply_range( __isl_take isl_union_map *umap1, __isl_take isl_union_map *umap2); +__isl_export __isl_give isl_union_map *isl_union_map_reverse(__isl_take isl_union_map *umap); __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_detect_equalities( __isl_keep isl_union_map *umap); +__isl_export __isl_give isl_union_set *isl_union_map_deltas(__isl_take isl_union_map *umap); __isl_give isl_union_map *isl_union_map_deltas_map( __isl_take isl_union_map *umap); +__isl_export __isl_give isl_union_map *isl_union_set_identity(__isl_take isl_union_set *uset); +__isl_export int isl_union_map_is_empty(__isl_keep isl_union_map *umap); +__isl_export int isl_union_map_is_single_valued(__isl_keep isl_union_map *umap); int isl_union_map_plain_is_injective(__isl_keep isl_union_map *umap); +__isl_export int isl_union_map_is_injective(__isl_keep isl_union_map *umap); +__isl_export int isl_union_map_is_bijective(__isl_keep isl_union_map *umap); +__isl_export int isl_union_map_is_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2); +__isl_export int isl_union_map_is_equal(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2); +__isl_export int isl_union_map_is_strict_subset(__isl_keep isl_union_map *umap1, __isl_keep isl_union_map *umap2); int isl_union_map_n_map(__isl_keep isl_union_map *umap); +__isl_export int isl_union_map_foreach_map(__isl_keep isl_union_map *umap, int (*fn)(__isl_take isl_map *map, void *user), void *user); __isl_give int isl_union_map_contains(__isl_keep isl_union_map *umap, - __isl_keep isl_dim *dim); + __isl_keep isl_space *dim); __isl_give isl_map *isl_union_map_extract_map(__isl_keep isl_union_map *umap, - __isl_take isl_dim *dim); + __isl_take isl_space *dim); __isl_give isl_map *isl_map_from_union_map(__isl_take isl_union_map *umap); __isl_give isl_basic_map *isl_union_map_sample(__isl_take isl_union_map *umap); @@ -127,6 +155,7 @@ __isl_give isl_union_map *isl_union_map_lex_ge_union_map( __isl_give isl_union_map *isl_union_map_read_from_file(isl_ctx *ctx, FILE *input); +__isl_constructor __isl_give isl_union_map *isl_union_map_read_from_str(isl_ctx *ctx, const char *str); __isl_give isl_printer *isl_printer_print_union_map(__isl_take isl_printer *p, @@ -139,12 +168,14 @@ __isl_give isl_union_map *isl_union_set_unwrap(__isl_take isl_union_set *uset); __isl_give isl_union_map *isl_union_map_zip(__isl_take isl_union_map *umap); __isl_give isl_union_map *isl_union_map_align_params( - __isl_take isl_union_map *umap, __isl_take isl_dim *model); + __isl_take isl_union_map *umap, __isl_take isl_space *model); __isl_give isl_union_set *isl_union_set_align_params( - __isl_take isl_union_set *uset, __isl_take isl_dim *model); + __isl_take isl_union_set *uset, __isl_take isl_space *model); #if defined(__cplusplus) } #endif +#include + #endif