diff options
author | Sven Verdoolaege <skimo@kotnet.org> | 2012-01-29 14:42:01 +0100 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2012-01-30 16:00:25 +0100 |
commit | 64736c6f748bace12e7f6f152eb7b1fa09b83703 (patch) | |
tree | 7a4570a328f9bfeee127e938ef20a3dcc4035063 /isl_mat.c | |
parent | 1267c5db29d31c9119c3ae25327b68d734870fa5 (diff) | |
download | isl-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.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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; |