add isl_basic_set_from_params
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 1 Oct 2012 08:52:00 +0000 (10:52 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Thu, 4 Oct 2012 07:22:37 +0000 (09:22 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/set.h
isl_map.c

index 737f6de..6049a1c 100644 (file)
@@ -1280,9 +1280,11 @@ space.
        __isl_give isl_map *isl_map_from_union_map(
                __isl_take isl_union_map *umap);
 
-A zero-dimensional set can be constructed on a given parameter domain
+A zero-dimensional (basic) set can be constructed on a given parameter domain
 using the following function.
 
+       __isl_give isl_basic_set *isl_basic_set_from_params(
+               __isl_take isl_basic_set *bset);
        __isl_give isl_set *isl_set_from_params(
                __isl_take isl_set *set);
 
index 6552a8d..8390ae3 100644 (file)
@@ -224,6 +224,8 @@ int isl_set_follows_at(__isl_keep isl_set *set1,
        __isl_keep isl_set *set2, int pos);
 
 __isl_give isl_basic_set *isl_basic_set_params(__isl_take isl_basic_set *bset);
+__isl_give isl_basic_set *isl_basic_set_from_params(
+       __isl_take isl_basic_set *bset);
 __isl_give isl_set *isl_set_params(__isl_take isl_set *set);
 __isl_give isl_set *isl_set_from_params(__isl_take isl_set *set);
 
index 894f2bd..4a49d41 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -4519,6 +4519,18 @@ __isl_give isl_basic_set *isl_basic_set_params(__isl_take isl_basic_set *bset)
        return bset;
 }
 
+/* Construct a zero-dimensional basic set with the given parameter domain.
+ */
+__isl_give isl_basic_set *isl_basic_set_from_params(
+       __isl_take isl_basic_set *bset)
+{
+       isl_space *space;
+       space = isl_basic_set_get_space(bset);
+       space = isl_space_set_from_params(space);
+       bset = isl_basic_set_reset_space(bset, space);
+       return bset;
+}
+
 /* Compute the parameter domain of the given set.
  */
 __isl_give isl_set *isl_set_params(__isl_take isl_set *set)