diff options
author | Sven Verdoolaege <skimo@kotnet.org> | 2011-06-24 14:44:51 +0200 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2011-06-25 22:22:21 +0200 |
commit | 5aca10676aea0fa101eb0d8a349a1bc5e68f7e51 (patch) | |
tree | 7b26b8129cb4ab17693b638e9e915e06de4aee08 | |
parent | 60db34dac76155c5016fcbe8251c45f86494ddd4 (diff) | |
download | isl-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.pod | 5 | ||||
-rw-r--r-- | include/isl/polynomial.h | 4 | ||||
-rw-r--r-- | isl_fold.c | 6 | ||||
-rw-r--r-- | isl_polynomial.c | 6 | ||||
-rw-r--r-- | isl_pw_templ.c | 2 |
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, @@ -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; } |