X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fisl%2Fmap.h;h=7248194a22b766dba97530f10774344e253d50c6;hb=e3ab7e45a5914ed481fdd8b55191614539336c74;hp=289e7cc1e11d67b44172e2b0bd273086a33a53be;hpb=556d287f982d8cc1a6f1fd6a318e926c95dbebf4;p=platform%2Fupstream%2Fisl.git diff --git a/include/isl/map.h b/include/isl/map.h index 289e7cc..7248194 100644 --- a/include/isl/map.h +++ b/include/isl/map.h @@ -272,6 +272,7 @@ int isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap); int isl_basic_map_fast_is_empty(__isl_keep isl_basic_map *bmap); __isl_export int isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap); +__isl_export int isl_basic_map_is_subset(__isl_keep isl_basic_map *bmap1, __isl_keep isl_basic_map *bmap2); int isl_basic_map_is_strict_subset(__isl_keep isl_basic_map *bmap1, @@ -362,6 +363,8 @@ __isl_give isl_map *isl_map_subtract_domain(__isl_take isl_map *map, __isl_take isl_set *dom); __isl_give isl_map *isl_map_subtract_range(__isl_take isl_map *map, __isl_take isl_set *dom); +__isl_export +__isl_give isl_map *isl_map_complement(__isl_take isl_map *map); struct isl_map *isl_map_fix_input_si(struct isl_map *map, unsigned input, int value); __isl_give isl_map *isl_map_fix_si(__isl_take isl_map *map, @@ -416,6 +419,8 @@ __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_give isl_map *isl_map_oppose(__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_order_gt(__isl_take isl_map *map, + enum isl_dim_type type1, int pos1, enum isl_dim_type type2, int pos2); __isl_export __isl_give isl_map *isl_set_identity(__isl_take isl_set *set); @@ -481,6 +486,7 @@ __isl_export int isl_map_is_strict_subset(__isl_keep isl_map *map1, __isl_keep isl_map *map2); __isl_export int isl_map_is_equal(__isl_keep isl_map *map1, __isl_keep isl_map *map2); +int isl_map_plain_is_single_valued(__isl_keep isl_map *map); __isl_export int isl_map_is_single_valued(__isl_keep isl_map *map); int isl_map_plain_is_injective(__isl_keep isl_map *map); @@ -545,6 +551,7 @@ int isl_map_foreach_basic_map(__isl_keep isl_map *map, __isl_give isl_map *isl_set_lifting(__isl_take isl_set *set); +__isl_give isl_map *isl_map_fixed_power(__isl_take isl_map *map, isl_int exp); __isl_give isl_map *isl_map_power(__isl_take isl_map *map, int *exact); __isl_give isl_map *isl_map_reaching_path_lengths(__isl_take isl_map *map, int *exact); @@ -583,6 +590,9 @@ __isl_give isl_basic_map *isl_basic_map_from_multi_aff( __isl_give isl_basic_map *isl_basic_map_from_aff_list( __isl_take isl_space *domain_dim, __isl_take isl_aff_list *list); +__isl_give isl_map *isl_map_from_aff(__isl_take isl_aff *aff); +__isl_give isl_map *isl_map_from_multi_aff(__isl_take isl_multi_aff *maff); + __isl_give isl_pw_aff *isl_map_dim_max(__isl_take isl_map *map, int pos); #if defined(__cplusplus)