add isl_qpolynomial_from_affine
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 6 Jun 2010 13:05:54 +0000 (15:05 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 12 Jun 2010 11:16:36 +0000 (13:16 +0200)
isl_polynomial.c
isl_polynomial_private.h

index ec5dde5..d501f65 100644 (file)
@@ -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)
 {
index 2e3261e..3fb88f1 100644 (file)
@@ -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);