From 0def606fc0677dc1e26e75b2e28ea7ed0979fbb9 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 3 Jun 2011 10:38:50 +0200 Subject: [PATCH] add isl_mat_normalize_row Signed-off-by: Sven Verdoolaege --- include/isl/mat.h | 1 + isl_mat.c | 11 +++++++++++ 2 files changed, 12 insertions(+) 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) -- 2.7.4