add isl_map_universe
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 19 Mar 2009 09:22:38 +0000 (10:22 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Fri, 20 Mar 2009 16:37:54 +0000 (17:37 +0100)
include/isl_map.h
isl_map.c

index 4c12915..2a6b4e5 100644 (file)
@@ -202,6 +202,7 @@ int isl_basic_map_is_strict_subset(struct isl_basic_map *bmap1,
 struct isl_map *isl_map_alloc(struct isl_ctx *ctx,
                unsigned nparam, unsigned in, unsigned out, int n,
                unsigned flags);
+struct isl_map *isl_map_universe(struct isl_dim *dim);
 struct isl_map *isl_map_empty(struct isl_dim *dim);
 struct isl_map *isl_map_empty_like(struct isl_map *model);
 struct isl_map *isl_map_empty_like_basic_map(struct isl_basic_map *model);
index 074f31d..f0ee231 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -2639,6 +2639,16 @@ struct isl_set *isl_set_empty_like(struct isl_set *model)
        return isl_set_empty(isl_dim_copy(model->dim));
 }
 
+struct isl_map *isl_map_universe(struct isl_dim *dim)
+{
+       struct isl_map *map;
+       if (!dim)
+               return NULL;
+       map = isl_map_alloc_dim(isl_dim_copy(dim), 1, ISL_MAP_DISJOINT);
+       map = isl_map_add(map, isl_basic_map_universe(dim));
+       return map;
+}
+
 struct isl_set *isl_set_universe(struct isl_dim *dim)
 {
        struct isl_set *set;