diff options
author | Sven Verdoolaege <skimo@kotnet.org> | 2011-07-25 08:57:56 +0200 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2011-07-28 16:43:08 +0200 |
commit | 4a95643952fdaf0d184aca351bb91a567198726b (patch) | |
tree | 40c6d7b20f9793e8089163470979392b23063906 /isl_polynomial.c | |
parent | 93f05e4ab0e3e15a154a4f7ada92cd88bcf080c4 (diff) | |
download | isl-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.c | 17 |
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 |