add isl_multi_val_mod_val
authorSven Verdoolaege <skimo@kotnet.org>
Tue, 30 Apr 2013 19:25:34 +0000 (21:25 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 28 May 2013 16:15:04 +0000 (18:15 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/val.h
isl_val.c

index 29917da..29bf606 100644 (file)
@@ -3401,6 +3401,9 @@ Operations include
        __isl_give isl_multi_val *isl_multi_val_add_val(
                __isl_take isl_multi_val *mv,
                __isl_take isl_val *v);
+       __isl_give isl_multi_val *isl_multi_val_mod_val(
+               __isl_take isl_multi_val *mv,
+               __isl_take isl_val *v);
 
 =head2 Vectors
 
index ab3bc63..f762a7b 100644 (file)
@@ -91,6 +91,8 @@ __isl_give char *isl_val_to_str(__isl_keep isl_val *v);
 
 __isl_give isl_multi_val *isl_multi_val_add_val(__isl_take isl_multi_val *mv,
        __isl_take isl_val *v);
+__isl_give isl_multi_val *isl_multi_val_mod_val(__isl_take isl_multi_val *mv,
+       __isl_take isl_val *v);
 
 #if defined(__cplusplus)
 }
index af3a781..3616fd0 100644 (file)
--- a/isl_val.c
+++ b/isl_val.c
@@ -1411,3 +1411,11 @@ __isl_give isl_multi_val *isl_multi_val_add_val(__isl_take isl_multi_val *mv,
        }
        return isl_multi_val_fn_val(mv, &isl_val_add, v);
 }
+
+/* Reduce the elements of "mv" modulo "v".
+ */
+__isl_give isl_multi_val *isl_multi_val_mod_val(__isl_take isl_multi_val *mv,
+       __isl_take isl_val *v)
+{
+       return isl_multi_val_fn_val(mv, &isl_val_mod, v);
+}