add isl_qpolynomial_dim
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 6 Jun 2010 12:12:29 +0000 (14:12 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 12 Jun 2010 11:16:36 +0000 (13:16 +0200)
include/isl_polynomial.h
isl_polynomial.c

index c75a88a..0813b75 100644 (file)
@@ -18,6 +18,8 @@ typedef struct isl_qpolynomial isl_qpolynomial;
 
 isl_ctx *isl_qpolynomial_get_ctx(__isl_keep isl_qpolynomial *qp);
 __isl_give isl_dim *isl_qpolynomial_get_dim(__isl_keep isl_qpolynomial *qp);
+unsigned isl_qpolynomial_dim(__isl_keep isl_qpolynomial *qp,
+       enum isl_dim_type type);
 
 __isl_give isl_qpolynomial *isl_qpolynomial_zero(__isl_take isl_dim *dim);
 __isl_give isl_qpolynomial *isl_qpolynomial_infty(__isl_take isl_dim *dim);
index 7d86fd3..7a09e0d 100644 (file)
@@ -328,6 +328,12 @@ __isl_give isl_dim *isl_qpolynomial_get_dim(__isl_keep isl_qpolynomial *qp)
        return qp ? isl_dim_copy(qp->dim) : NULL;
 }
 
+unsigned isl_qpolynomial_dim(__isl_keep isl_qpolynomial *qp,
+       enum isl_dim_type type)
+{
+       return qp ? isl_dim_size(qp->dim, type) : 0;
+}
+
 int isl_qpolynomial_is_zero(__isl_keep isl_qpolynomial *qp)
 {
        return qp ? isl_upoly_is_zero(qp->upoly) : -1;