add isl_basic_map_flat_range_product
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 12 Jun 2011 09:20:00 +0000 (11:20 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sun, 12 Jun 2011 10:50:29 +0000 (12:50 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/map.h
isl_map.c

index 17442e9..15bebe9 100644 (file)
@@ -1906,6 +1906,9 @@ instead.
        __isl_give isl_set *isl_set_flat_product(
                __isl_take isl_set *set1,
                __isl_take isl_set *set2);
+       __isl_give isl_basic_map *isl_basic_map_flat_range_product(
+               __isl_take isl_basic_map *bmap1,
+               __isl_take isl_basic_map *bmap2);
        __isl_give isl_map *isl_map_flat_range_product(
                __isl_take isl_map *map1,
                __isl_take isl_map *map2);
index b940062..d0ce21a 100644 (file)
@@ -295,6 +295,8 @@ __isl_give isl_basic_map *isl_basic_map_flat_product(
        __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
 __isl_give isl_map *isl_map_flat_product(__isl_take isl_map *map1,
        __isl_take isl_map *map2);
+__isl_give isl_basic_map *isl_basic_map_flat_range_product(
+       __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2);
 __isl_give isl_map *isl_map_flat_range_product(__isl_take isl_map *map1,
        __isl_take isl_map *map2);
 __isl_give isl_map *isl_map_intersect(__isl_take isl_map *map1,
index 035305e..e31c70d 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -7355,6 +7355,16 @@ error:
        return NULL;
 }
 
+__isl_give isl_basic_map *isl_basic_map_flat_range_product(
+       __isl_take isl_basic_map *bmap1, __isl_take isl_basic_map *bmap2)
+{
+       isl_basic_map *prod;
+
+       prod = isl_basic_map_range_product(bmap1, bmap2);
+       prod = isl_basic_map_flatten_range(prod);
+       return prod;
+}
+
 static __isl_give isl_map *map_product(__isl_take isl_map *map1,
        __isl_take isl_map *map2,
        __isl_give isl_dim *(*dim_product)(__isl_take isl_dim *left,