add isl_basic_map_fast_is_fixed
authorSven Verdoolaege <skimo@kotnet.org>
Tue, 10 Feb 2009 16:58:46 +0000 (17:58 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Wed, 11 Feb 2009 10:29:10 +0000 (11:29 +0100)
include/isl_map.h
isl_map.c

index 6100c33..cb65e16 100644 (file)
@@ -171,6 +171,9 @@ struct isl_map *isl_basic_map_lexmin(
 
 void isl_basic_map_dump(struct isl_basic_map *bmap, FILE *out, int indent);
 
+int isl_basic_map_fast_is_fixed(struct isl_basic_map *bmap,
+       enum isl_dim_type type, unsigned pos, isl_int *val);
+
 int isl_basic_map_is_universe(struct isl_basic_map *bmap);
 int isl_basic_map_is_empty(struct isl_basic_map *bmap);
 int isl_basic_map_is_subset(struct isl_basic_map *bmap1,
index 99d247d..cd74f1f 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -3812,6 +3812,15 @@ static int isl_set_fast_has_fixed_var(struct isl_set *set, unsigned pos,
        return isl_map_fast_has_fixed_var((struct isl_map *)set, pos, val);
 }
 
+int isl_basic_map_fast_is_fixed(struct isl_basic_map *bmap,
+       enum isl_dim_type type, unsigned pos, isl_int *val)
+{
+       if (pos >= isl_basic_map_dim(bmap, type))
+               return -1;
+       return isl_basic_map_fast_has_fixed_var(bmap,
+               basic_map_offset(bmap, type) - 1 + pos, val);
+}
+
 /* Check if dimension dim has fixed value and if so and if val is not NULL,
  * then return this fixed value in *val.
  */