From 40e6bd35ca85d0691ec887d31911a76e39dd42bc Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Sun, 6 Jun 2010 15:05:54 +0200 Subject: [PATCH] add isl_qpolynomial_from_affine --- isl_polynomial.c | 13 +++++++++++++ isl_polynomial_private.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/isl_polynomial.c b/isl_polynomial.c index ec5dde5f..d501f655 100644 --- a/isl_polynomial.c +++ b/isl_polynomial.c @@ -2259,6 +2259,19 @@ __isl_give struct isl_upoly *isl_upoly_from_affine(isl_ctx *ctx, isl_int *f, return up; } +__isl_give isl_qpolynomial *isl_qpolynomial_from_affine(__isl_take isl_dim *dim, + isl_int *f, isl_int denom) +{ + struct isl_upoly *up; + + if (!dim) + return NULL; + + up = isl_upoly_from_affine(dim->ctx, f, denom, 1 + isl_dim_total(dim)); + + return isl_qpolynomial_alloc(dim, 0, up); +} + __isl_give isl_qpolynomial *isl_qpolynomial_from_constraint( __isl_take isl_constraint *c, enum isl_dim_type type, unsigned pos) { diff --git a/isl_polynomial_private.h b/isl_polynomial_private.h index 2e3261e5..3fb88f12 100644 --- a/isl_polynomial_private.h +++ b/isl_polynomial_private.h @@ -135,6 +135,8 @@ int isl_qpolynomial_degree(__isl_keep isl_qpolynomial *poly); __isl_give isl_vec *isl_qpolynomial_extract_affine( __isl_keep isl_qpolynomial *qp); +__isl_give isl_qpolynomial *isl_qpolynomial_from_affine(__isl_take isl_dim *dim, + isl_int *f, isl_int denom); __isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_cow( __isl_take isl_pw_qpolynomial *pwqp); -- 2.11.4.GIT