From 1e21cce212b65924b7eb497adde8779cd6a8e9ac Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 2 Nov 2011 12:34:16 +0100 Subject: [PATCH] add isl_qpolynomial_gist_params Signed-off-by: Sven Verdoolaege --- doc/user.pod | 3 +++ include/isl/polynomial.h | 2 ++ isl_polynomial.c | 9 +++++++++ 3 files changed, 14 insertions(+) diff --git a/doc/user.pod b/doc/user.pod index b4a8510d..534f3004 100644 --- a/doc/user.pod +++ b/doc/user.pod @@ -3539,6 +3539,9 @@ obviously equal, use __isl_give isl_union_pw_qpolynomial *isl_union_pw_qpolynomial_coalesce( __isl_take isl_union_pw_qpolynomial *upwqp); + __isl_give isl_qpolynomial *isl_qpolynomial_gist_params( + __isl_take isl_qpolynomial *qp, + __isl_take isl_set *context); __isl_give isl_qpolynomial *isl_qpolynomial_gist( __isl_take isl_qpolynomial *qp, __isl_take isl_set *context); diff --git a/include/isl/polynomial.h b/include/isl/polynomial.h index 64162f14..c4ae6660 100644 --- a/include/isl/polynomial.h +++ b/include/isl/polynomial.h @@ -116,6 +116,8 @@ int isl_qpolynomial_foreach_term(__isl_keep isl_qpolynomial *qp, __isl_give isl_qpolynomial *isl_qpolynomial_eval( __isl_take isl_qpolynomial *qp, __isl_take isl_point *pnt); +__isl_give isl_qpolynomial *isl_qpolynomial_gist_params( + __isl_take isl_qpolynomial *qp, __isl_take isl_set *context); __isl_give isl_qpolynomial *isl_qpolynomial_gist( __isl_take isl_qpolynomial *qp, __isl_take isl_set *context); diff --git a/isl_polynomial.c b/isl_polynomial.c index fdf1e285..83724adf 100644 --- a/isl_polynomial.c +++ b/isl_polynomial.c @@ -2567,6 +2567,15 @@ error: return NULL; } +__isl_give isl_qpolynomial *isl_qpolynomial_gist_params( + __isl_take isl_qpolynomial *qp, __isl_take isl_set *context) +{ + isl_space *space = isl_qpolynomial_get_domain_space(qp); + isl_set *dom_context = isl_set_universe(space); + dom_context = isl_set_intersect_params(dom_context, context); + return isl_qpolynomial_gist(qp, dom_context); +} + __isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_from_qpolynomial( __isl_take isl_qpolynomial *qp) { -- 2.11.4.GIT