summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2009-05-25 17:06:22 +0200
committerSven Verdoolaege <skimo@kotnet.org>2009-06-07 14:05:07 +0200
commit275dc5f87fa70680057dbcdfbefddb3e1eb7dde4 (patch)
treea55ba32bcda9347a6626c3d34711ad26b48cdc4a
parent381162eef9bb83481c9148b6062263eb8f21ddfa (diff)
downloadisl-275dc5f87fa70680057dbcdfbefddb3e1eb7dde4.tar.gz
isl-275dc5f87fa70680057dbcdfbefddb3e1eb7dde4.tar.bz2
isl-275dc5f87fa70680057dbcdfbefddb3e1eb7dde4.zip
add isl_seq_fdiv_q
-rw-r--r--include/isl_seq.h1
-rw-r--r--isl_seq.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/include/isl_seq.h b/include/isl_seq.h
index b49879d8..c1afdcda 100644
--- a/include/isl_seq.h
+++ b/include/isl_seq.h
@@ -13,6 +13,7 @@ void isl_seq_submul(isl_int *dst, isl_int f, isl_int *src, unsigned len);
void isl_seq_swp_or_cpy(isl_int *dst, isl_int *src, unsigned len);
void isl_seq_scale(isl_int *dst, isl_int *src, isl_int f, unsigned len);
void isl_seq_scale_down(isl_int *dst, isl_int *src, isl_int f, unsigned len);
+void isl_seq_fdiv_q(isl_int *dst, isl_int *src, isl_int m, unsigned len);
void isl_seq_fdiv_r(isl_int *dst, isl_int *src, isl_int m, unsigned len);
void isl_seq_combine(isl_int *dst, isl_int m1, isl_int *src1,
isl_int m2, isl_int *src2, unsigned len);
diff --git a/isl_seq.c b/isl_seq.c
index 4ab31729..7571b22e 100644
--- a/isl_seq.c
+++ b/isl_seq.c
@@ -49,6 +49,13 @@ void isl_seq_scale_down(isl_int *dst, isl_int *src, isl_int m, unsigned len)
isl_int_divexact(dst[i], src[i], m);
}
+void isl_seq_fdiv_q(isl_int *dst, isl_int *src, isl_int m, unsigned len)
+{
+ int i;
+ for (i = 0; i < len; ++i)
+ isl_int_fdiv_q(dst[i], src[i], m);
+}
+
void isl_seq_fdiv_r(isl_int *dst, isl_int *src, isl_int m, unsigned len)
{
int i;