summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/doc/user.pod
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/doc/user.pod')
-rw-r--r--polly/lib/External/isl/doc/user.pod30
1 files changed, 28 insertions, 2 deletions
diff --git a/polly/lib/External/isl/doc/user.pod b/polly/lib/External/isl/doc/user.pod
index b012ddf54ea..163438d8e7d 100644
--- a/polly/lib/External/isl/doc/user.pod
+++ b/polly/lib/External/isl/doc/user.pod
@@ -2116,15 +2116,26 @@ has a unique value when the values of the other variables are known.
Alternatively, the existentially quantified variables can be removed
using the following functions, which compute an overapproximation.
+ #include <isl/set.h>
__isl_give isl_basic_set *isl_basic_set_remove_divs(
__isl_take isl_basic_set *bset);
- __isl_give isl_basic_map *isl_basic_map_remove_divs(
- __isl_take isl_basic_map *bmap);
__isl_give isl_set *isl_set_remove_divs(
__isl_take isl_set *set);
+
+ #include <isl/map.h>
+ __isl_give isl_basic_map *isl_basic_map_remove_divs(
+ __isl_take isl_basic_map *bmap);
__isl_give isl_map *isl_map_remove_divs(
__isl_take isl_map *map);
+ #include <isl/union_set.h>
+ __isl_give isl_union_set *isl_union_set_remove_divs(
+ __isl_take isl_union_set *bset);
+
+ #include <isl/union_map.h>
+ __isl_give isl_union_map *isl_union_map_remove_divs(
+ __isl_take isl_union_map *bmap);
+
It is also possible to only remove those divs that are defined
in terms of a given range of dimensions or only those for which
no explicit representation is known.
@@ -2221,11 +2232,17 @@ from
int isl_map_n_basic_map(__isl_keep isl_map *map);
It is also possible to obtain a list of basic sets from a set
+or union set
#include <isl/set.h>
__isl_give isl_basic_set_list *isl_set_get_basic_set_list(
__isl_keep isl_set *set);
+ #include <isl/union_set.h>
+ __isl_give isl_basic_set_list *
+ isl_union_set_get_basic_set_list(
+ __isl_keep isl_union_set *uset);
+
The returned list can be manipulated using the functions in L<"Lists">.
To iterate over the constraints of a basic set or map, use
@@ -5148,8 +5165,12 @@ Fourier-Motzkin elimination, but this may change or be made optional
in future. In particular, future implementations may use different
dualization algorithms or skip the elimination step.
+ #include <isl/set.h>
__isl_give isl_basic_set *isl_basic_set_coefficients(
__isl_take isl_basic_set *bset);
+ __isl_give isl_basic_set_list *
+ isl_basic_set_list_coefficients(
+ __isl_take isl_basic_set_list *list);
__isl_give isl_basic_set *isl_set_coefficients(
__isl_take isl_set *set);
__isl_give isl_union_set *isl_union_set_coefficients(
@@ -7460,6 +7481,11 @@ Lists can be created, copied, modified and freed using the following functions.
__isl_give isl_set_list *isl_set_list_concat(
__isl_take isl_set_list *list1,
__isl_take isl_set_list *list2);
+ __isl_give isl_set_list *isl_set_list_map(
+ __isl_take isl_set_list *list,
+ __isl_give isl_set *(*fn)(__isl_take isl_set *el,
+ void *user),
+ void *user);
__isl_give isl_set_list *isl_set_list_sort(
__isl_take isl_set_list *list,
int (*cmp)(__isl_keep isl_set *a,
OpenPOWER on IntegriCloud