add isl_basic_map_universe_like
authorSven Verdoolaege <skimo@purples.(none)>
Sat, 12 Sep 2009 16:11:12 +0000 (18:11 +0200)
committerSven Verdoolaege <skimo@purples.(none)>
Sat, 12 Sep 2009 16:11:12 +0000 (18:11 +0200)
include/isl_map.h
isl_map.c

index e7a9368..e89f611 100644 (file)
@@ -135,6 +135,8 @@ __isl_give isl_basic_map *isl_basic_map_empty(__isl_take isl_dim *dim);
 struct isl_basic_map *isl_basic_map_empty_like(struct isl_basic_map *model);
 struct isl_basic_map *isl_basic_map_empty_like_map(struct isl_map *model);
 __isl_give isl_basic_map *isl_basic_map_universe(__isl_take isl_dim *dim);
+__isl_give isl_basic_map *isl_basic_map_universe_like(
+               __isl_keep isl_basic_map *bmap);
 struct isl_basic_map *isl_basic_map_convex_hull(struct isl_basic_map *bmap);
 
 __isl_give isl_basic_map *isl_basic_map_intersect_domain(
index bb3e1a8..d884231 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -2812,6 +2812,14 @@ struct isl_basic_set *isl_basic_set_universe(struct isl_dim *dim)
        return bset;
 }
 
+__isl_give isl_basic_map *isl_basic_map_universe_like(
+               __isl_keep isl_basic_map *model)
+{
+       if (!model)
+               return NULL;
+       return isl_basic_map_alloc_dim(isl_dim_copy(model->dim), 0, 0, 0);
+}
+
 struct isl_basic_set *isl_basic_set_universe_like(struct isl_basic_set *model)
 {
        if (!model)