add isl_space_params
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 18 Aug 2011 18:03:41 +0000 (20:03 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 3 Sep 2011 10:04:54 +0000 (12:04 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/space.h
isl_space.c

index f382895..3d9a007 100644 (file)
@@ -622,6 +622,8 @@ using the following functions.
        __isl_give isl_space *isl_space_from_domain(__isl_take isl_space *space);
        __isl_give isl_space *isl_space_range(__isl_take isl_space *space);
        __isl_give isl_space *isl_space_from_range(__isl_take isl_space *space);
+       __isl_give isl_space *isl_space_params(
+               __isl_take isl_space *space);
        __isl_give isl_space *isl_space_reverse(__isl_take isl_space *space);
        __isl_give isl_space *isl_space_join(__isl_take isl_space *left,
                __isl_take isl_space *right);
index c2cd1b1..8a859ae 100644 (file)
@@ -94,6 +94,7 @@ __isl_give isl_space *isl_space_domain(__isl_take isl_space *dim);
 __isl_give isl_space *isl_space_from_domain(__isl_take isl_space *dim);
 __isl_give isl_space *isl_space_range(__isl_take isl_space *dim);
 __isl_give isl_space *isl_space_from_range(__isl_take isl_space *dim);
+__isl_give isl_space *isl_space_params(__isl_take isl_space *space);
 
 __isl_give isl_space *isl_space_align_params(__isl_take isl_space *dim1,
        __isl_take isl_space *dim2);
index a7d7d53..f0b14bc 100644 (file)
@@ -1098,6 +1098,15 @@ __isl_give isl_space *isl_space_from_range(__isl_take isl_space *dim)
        return dim;
 }
 
+__isl_give isl_space *isl_space_params(__isl_take isl_space *space)
+{
+       space = isl_space_drop_dims(space,
+                           isl_dim_in, 0, isl_space_dim(space, isl_dim_in));
+       space = isl_space_drop_dims(space,
+                           isl_dim_out, 0, isl_space_dim(space, isl_dim_out));
+       return space;
+}
+
 __isl_give isl_space *isl_space_as_set_space(__isl_take isl_space *dim)
 {
        dim = isl_space_cow(dim);