add isl_mat_insert_zero_cols
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 25 Aug 2010 15:59:39 +0000 (17:59 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Thu, 26 Aug 2010 12:33:13 +0000 (14:33 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
include/isl_mat.h
isl_mat.c

index c9d65a4..4f81b71 100644 (file)
@@ -92,6 +92,8 @@ __isl_give isl_mat *isl_mat_insert_rows(__isl_take isl_mat *mat,
 __isl_give isl_mat *isl_mat_move_cols(__isl_take isl_mat *mat,
        unsigned dst_col, unsigned src_col, unsigned n);
 __isl_give isl_mat *isl_mat_add_rows(__isl_take isl_mat *mat, unsigned n);
+__isl_give isl_mat *isl_mat_insert_zero_cols(__isl_take isl_mat *mat,
+       unsigned first, unsigned n);
 __isl_give isl_mat *isl_mat_add_zero_cols(__isl_take isl_mat *mat, unsigned n);
 
 void isl_mat_col_mul(struct isl_mat *mat, int dst_col, isl_int f, int src_col);
index 51c2ab8..1c56388 100644 (file)
--- a/isl_mat.c
+++ b/isl_mat.c
@@ -1133,14 +1133,13 @@ error:
        return NULL;
 }
 
-__isl_give isl_mat *isl_mat_add_zero_cols(__isl_take isl_mat *mat, unsigned n)
+__isl_give isl_mat *isl_mat_insert_zero_cols(__isl_take isl_mat *mat,
+       unsigned first, unsigned n)
 {
        int i;
-       int first;
 
        if (!mat)
                return NULL;
-       first = mat->n_col;
        mat = isl_mat_insert_cols(mat, first, n);
        if (!mat)
                return NULL;
@@ -1151,6 +1150,14 @@ __isl_give isl_mat *isl_mat_add_zero_cols(__isl_take isl_mat *mat, unsigned n)
        return mat;
 }
 
+__isl_give isl_mat *isl_mat_add_zero_cols(__isl_take isl_mat *mat, unsigned n)
+{
+       if (!mat)
+               return NULL;
+
+       return isl_mat_insert_zero_cols(mat, mat->n_col, n);
+}
+
 __isl_give isl_mat *isl_mat_insert_rows(__isl_take isl_mat *mat,
                                unsigned row, unsigned n)
 {