add isl_multi_*_add_dims
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 15 Jul 2012 19:17:01 +0000 (21:17 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 18 Sep 2012 13:08:19 +0000 (15:08 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/aff.h
isl_multi_templ.c

index 9e154d8..afe122a 100644 (file)
@@ -3757,6 +3757,9 @@ It can be modified using
        __isl_give isl_multi_aff *isl_multi_aff_insert_dims(
                __isl_take isl_multi_aff *ma,
                enum isl_dim_type type, unsigned first, unsigned n);
+       __isl_give isl_multi_aff *isl_multi_aff_add_dims(
+               __isl_take isl_multi_aff *ma,
+               enum isl_dim_type type, unsigned n);
        __isl_give isl_multi_aff *isl_multi_aff_drop_dims(
                __isl_take isl_multi_aff *maff,
                enum isl_dim_type type, unsigned first, unsigned n);
@@ -3767,6 +3770,9 @@ It can be modified using
        __isl_give isl_multi_pw_aff *isl_multi_pw_aff_insert_dims(
                __isl_take isl_multi_pw_aff *mpa,
                enum isl_dim_type type, unsigned first, unsigned n);
+       __isl_give isl_multi_pw_aff *isl_multi_pw_aff_add_dims(
+               __isl_take isl_multi_pw_aff *mpa,
+               enum isl_dim_type type, unsigned n);
 
 To check whether two multiple affine expressions are
 obviously equal to each other, use
index 07868e0..0132e6b 100644 (file)
@@ -284,6 +284,8 @@ __isl_give isl_aff *isl_multi_aff_get_aff(__isl_keep isl_multi_aff *multi,
 __isl_give isl_multi_aff *isl_multi_aff_insert_dims(
        __isl_take isl_multi_aff *ma,
        enum isl_dim_type type, unsigned first, unsigned n);
+__isl_give isl_multi_aff *isl_multi_aff_add_dims(__isl_take isl_multi_aff *ma,
+       enum isl_dim_type type, unsigned n);
 __isl_give isl_multi_aff *isl_multi_aff_drop_dims(
        __isl_take isl_multi_aff *maff,
        enum isl_dim_type type, unsigned first, unsigned n);
@@ -501,6 +503,8 @@ __isl_give isl_pw_aff *isl_multi_pw_aff_get_pw_aff(
 __isl_give isl_multi_pw_aff *isl_multi_pw_aff_insert_dims(
        __isl_take isl_multi_pw_aff *mpa,
        enum isl_dim_type type, unsigned first, unsigned n);
+__isl_give isl_multi_pw_aff *isl_multi_pw_aff_add_dims(
+       __isl_take isl_multi_pw_aff *mpa, enum isl_dim_type type, unsigned n);
 
 __isl_give isl_multi_pw_aff *isl_multi_pw_aff_set_dim_name(
        __isl_take isl_multi_pw_aff *mpa,
index aa54c66..f9ccd08 100644 (file)
@@ -151,6 +151,16 @@ __isl_give MULTI(BASE) *FN(MULTI(BASE),insert_dims)(
        return multi;
 }
 
+__isl_give MULTI(BASE) *FN(MULTI(BASE),add_dims)(__isl_take MULTI(BASE) *multi,
+       enum isl_dim_type type, unsigned n)
+{
+       unsigned pos;
+
+       pos = FN(MULTI(BASE),dim)(multi, type);
+
+       return FN(MULTI(BASE),insert_dims)(multi, type, pos, n);
+}
+
 unsigned FN(MULTI(BASE),dim)(__isl_keep MULTI(BASE) *multi,
        enum isl_dim_type type)
 {