summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2011-06-24 14:44:51 +0200
committerSven Verdoolaege <skimo@kotnet.org>2011-06-25 22:22:21 +0200
commit5aca10676aea0fa101eb0d8a349a1bc5e68f7e51 (patch)
tree7b26b8129cb4ab17693b638e9e915e06de4aee08
parent60db34dac76155c5016fcbe8251c45f86494ddd4 (diff)
downloadisl-5aca10676aea0fa101eb0d8a349a1bc5e68f7e51.tar.gz
isl-5aca10676aea0fa101eb0d8a349a1bc5e68f7e51.tar.bz2
isl-5aca10676aea0fa101eb0d8a349a1bc5e68f7e51.zip
add isl_qpolynomial_scale alias for isl_qpolynomial_mul_isl_int
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
-rw-r--r--doc/user.pod5
-rw-r--r--include/isl/polynomial.h4
-rw-r--r--isl_fold.c6
-rw-r--r--isl_polynomial.c6
-rw-r--r--isl_pw_templ.c2
5 files changed, 22 insertions, 1 deletions
diff --git a/doc/user.pod b/doc/user.pod
index 1c2c9bec..626a4d39 100644
--- a/doc/user.pod
+++ b/doc/user.pod
@@ -2577,6 +2577,8 @@ are returned in C<*n> and C<*d>, respectively.
=head3 Operations on (Piecewise) Quasipolynomials
+ __isl_give isl_qpolynomial *isl_qpolynomial_scale(
+ __isl_take isl_qpolynomial *qp, isl_int v);
__isl_give isl_qpolynomial *isl_qpolynomial_neg(
__isl_take isl_qpolynomial *qp);
__isl_give isl_qpolynomial *isl_qpolynomial_add(
@@ -2778,6 +2780,9 @@ To iterate over all quasipolynomials in a reduction, use
=head3 Operations on Piecewise Quasipolynomial Reductions
+ __isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_scale(
+ __isl_take isl_qpolynomial_fold *fold, isl_int v);
+
__isl_give isl_pw_qpolynomial_fold *isl_pw_qpolynomial_fold_add(
__isl_take isl_pw_qpolynomial_fold *pwf1,
__isl_take isl_pw_qpolynomial_fold *pwf2);
diff --git a/include/isl/polynomial.h b/include/isl/polynomial.h
index 6cc90832..a4fc7b7d 100644
--- a/include/isl/polynomial.h
+++ b/include/isl/polynomial.h
@@ -68,6 +68,8 @@ __isl_give isl_qpolynomial *isl_qpolynomial_add_isl_int(
__isl_take isl_qpolynomial *qp, isl_int v);
__isl_give isl_qpolynomial *isl_qpolynomial_mul_isl_int(
__isl_take isl_qpolynomial *qp, isl_int v);
+__isl_give isl_qpolynomial *isl_qpolynomial_scale(
+ __isl_take isl_qpolynomial *qp, isl_int v);
__isl_give isl_qpolynomial *isl_qpolynomial_insert_dims(
__isl_take isl_qpolynomial *qp, enum isl_dim_type type,
@@ -277,6 +279,8 @@ __isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_fold(
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_mul_isl_int(
__isl_take isl_qpolynomial_fold *fold, isl_int v);
+__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_scale(
+ __isl_take isl_qpolynomial_fold *fold, isl_int v);
__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_move_dims(
__isl_take isl_qpolynomial_fold *fold,
diff --git a/isl_fold.c b/isl_fold.c
index b16e9be1..385f3747 100644
--- a/isl_fold.c
+++ b/isl_fold.c
@@ -1569,3 +1569,9 @@ error:
isl_qpolynomial_fold_free(fold);
return NULL;
}
+
+__isl_give isl_qpolynomial_fold *isl_qpolynomial_fold_scale(
+ __isl_take isl_qpolynomial_fold *fold, isl_int v)
+{
+ return isl_qpolynomial_fold_mul_isl_int(fold, v);
+}
diff --git a/isl_polynomial.c b/isl_polynomial.c
index ee32b387..c14a83c0 100644
--- a/isl_polynomial.c
+++ b/isl_polynomial.c
@@ -1418,6 +1418,12 @@ error:
return NULL;
}
+__isl_give isl_qpolynomial *isl_qpolynomial_scale(
+ __isl_take isl_qpolynomial *qp, isl_int v)
+{
+ return isl_qpolynomial_mul_isl_int(qp, v);
+}
+
__isl_give isl_qpolynomial *isl_qpolynomial_mul(__isl_take isl_qpolynomial *qp1,
__isl_take isl_qpolynomial *qp2)
{
diff --git a/isl_pw_templ.c b/isl_pw_templ.c
index 9b0d3c77..4ebebcc3 100644
--- a/isl_pw_templ.c
+++ b/isl_pw_templ.c
@@ -969,7 +969,7 @@ __isl_give PW *FN(PW,mul_isl_int)(__isl_take PW *pw, isl_int v)
pw->type = isl_fold_type_negate(pw->type);
#endif
for (i = 0; i < pw->n; ++i) {
- pw->p[i].FIELD = FN(EL,mul_isl_int)(pw->p[i].FIELD, v);
+ pw->p[i].FIELD = FN(EL,scale)(pw->p[i].FIELD, v);
if (!pw->p[i].FIELD)
goto error;
}