summaryrefslogtreecommitdiff
path: root/isl_polynomial.c
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2011-07-25 08:57:56 +0200
committerSven Verdoolaege <skimo@kotnet.org>2011-07-28 16:43:08 +0200
commit4a95643952fdaf0d184aca351bb91a567198726b (patch)
tree40c6d7b20f9793e8089163470979392b23063906 /isl_polynomial.c
parent93f05e4ab0e3e15a154a4f7ada92cd88bcf080c4 (diff)
downloadisl-4a95643952fdaf0d184aca351bb91a567198726b.tar.gz
isl-4a95643952fdaf0d184aca351bb91a567198726b.tar.bz2
isl-4a95643952fdaf0d184aca351bb91a567198726b.zip
add isl_pw_qpolynomial_from_qpolynomial
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
Diffstat (limited to 'isl_polynomial.c')
-rw-r--r--isl_polynomial.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/isl_polynomial.c b/isl_polynomial.c
index abd752bd..b566902d 100644
--- a/isl_polynomial.c
+++ b/isl_polynomial.c
@@ -2518,6 +2518,23 @@ error:
return NULL;
}
+__isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_from_qpolynomial(
+ __isl_take isl_qpolynomial *qp)
+{
+ isl_set *dom;
+
+ if (!qp)
+ return NULL;
+ if (isl_qpolynomial_is_zero(qp)) {
+ isl_dim *dim = isl_qpolynomial_get_dim(qp);
+ isl_qpolynomial_free(qp);
+ return isl_pw_qpolynomial_zero(dim);
+ }
+
+ dom = isl_set_universe(isl_qpolynomial_get_dim(qp));
+ return isl_pw_qpolynomial_alloc(dom, qp);
+}
+
#undef PW
#define PW isl_pw_qpolynomial
#undef EL