summaryrefslogtreecommitdiff
path: root/isl_mat.c
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2012-01-29 14:42:01 +0100
committerSven Verdoolaege <skimo@kotnet.org>2012-01-30 16:00:25 +0100
commit64736c6f748bace12e7f6f152eb7b1fa09b83703 (patch)
tree7a4570a328f9bfeee127e938ef20a3dcc4035063 /isl_mat.c
parent1267c5db29d31c9119c3ae25327b68d734870fa5 (diff)
downloadisl-64736c6f748bace12e7f6f152eb7b1fa09b83703.tar.gz
isl-64736c6f748bace12e7f6f152eb7b1fa09b83703.tar.bz2
isl-64736c6f748bace12e7f6f152eb7b1fa09b83703.zip
add isl_mat_scale_down_row
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
Diffstat (limited to 'isl_mat.c')
-rw-r--r--isl_mat.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/isl_mat.c b/isl_mat.c
index 97249003..a4b6e5a2 100644
--- a/isl_mat.c
+++ b/isl_mat.c
@@ -1589,6 +1589,21 @@ __isl_give isl_mat *isl_mat_scale_down(__isl_take isl_mat *mat, isl_int m)
return mat;
}
+__isl_give isl_mat *isl_mat_scale_down_row(__isl_take isl_mat *mat, int row,
+ isl_int m)
+{
+ if (isl_int_is_one(m))
+ return mat;
+
+ mat = isl_mat_cow(mat);
+ if (!mat)
+ return NULL;
+
+ isl_seq_scale_down(mat->row[row], mat->row[row], m, mat->n_col);
+
+ return mat;
+}
+
__isl_give isl_mat *isl_mat_normalize(__isl_take isl_mat *mat)
{
isl_int gcd;