From: Sven Verdoolaege Date: Fri, 3 Jun 2011 08:38:50 +0000 (+0200) Subject: add isl_mat_normalize_row X-Git-Tag: isl-0.07~120 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0def606fc0677dc1e26e75b2e28ea7ed0979fbb9;p=platform%2Fupstream%2Fisl.git add isl_mat_normalize_row Signed-off-by: Sven Verdoolaege --- diff --git a/include/isl/mat.h b/include/isl/mat.h index dfa74c2..eda1048 100644 --- a/include/isl/mat.h +++ b/include/isl/mat.h @@ -66,6 +66,7 @@ __isl_give isl_mat *isl_mat_right_inverse(__isl_take isl_mat *mat); __isl_give isl_mat *isl_mat_right_kernel(__isl_take isl_mat *mat); __isl_give isl_mat *isl_mat_normalize(__isl_take isl_mat *mat); +__isl_give isl_mat *isl_mat_normalize_row(__isl_take isl_mat *mat, int row); struct isl_mat *isl_mat_drop_cols(struct isl_mat *mat, unsigned col, unsigned n); diff --git a/isl_mat.c b/isl_mat.c index b351f0e..e64beae 100644 --- a/isl_mat.c +++ b/isl_mat.c @@ -1597,6 +1597,17 @@ __isl_give isl_mat *isl_mat_normalize(__isl_take isl_mat *mat) return mat; } +__isl_give isl_mat *isl_mat_normalize_row(__isl_take isl_mat *mat, int row) +{ + mat = isl_mat_cow(mat); + if (!mat) + return NULL; + + isl_seq_normalize(mat->ctx, mat->row[row], mat->n_col); + + return mat; +} + /* Number of initial non-zero columns. */ int isl_mat_initial_non_zero_cols(__isl_keep isl_mat *mat)