add isl_vec_neg
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 29 Aug 2011 13:32:39 +0000 (15:32 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 3 Sep 2011 19:43:08 +0000 (21:43 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
include/isl/vec.h
isl_vec.c

index e592838..eb9a7e2 100644 (file)
@@ -50,6 +50,7 @@ void isl_vec_lcm(struct isl_vec *vec, isl_int *lcm);
 struct isl_vec *isl_vec_ceil(struct isl_vec *vec);
 struct isl_vec *isl_vec_normalize(struct isl_vec *vec);
 __isl_give isl_vec *isl_vec_clr(__isl_take isl_vec *vec);
+__isl_give isl_vec *isl_vec_neg(__isl_take isl_vec *vec);
 __isl_give isl_vec *isl_vec_scale(__isl_take isl_vec *vec, isl_int m);
 __isl_give isl_vec *isl_vec_add(__isl_take isl_vec *vec1,
        __isl_take isl_vec *vec2);
index b0bd1a3..61bd57f 100644 (file)
--- a/isl_vec.c
+++ b/isl_vec.c
@@ -219,6 +219,15 @@ struct isl_vec *isl_vec_normalize(struct isl_vec *vec)
        return vec;
 }
 
+__isl_give isl_vec *isl_vec_neg(__isl_take isl_vec *vec)
+{
+       vec = isl_vec_cow(vec);
+       if (!vec)
+               return NULL;
+       isl_seq_neg(vec->el, vec->el, vec->size);
+       return vec;
+}
+
 __isl_give isl_vec *isl_vec_scale(__isl_take isl_vec *vec, isl_int m)
 {
        if (isl_int_is_one(m))