4 int isl_basic_map_alloc_equality(struct isl_basic_map *bmap);
5 int isl_basic_set_alloc_equality(struct isl_basic_set *bset);
6 int isl_basic_set_free_inequality(struct isl_basic_set *bset, unsigned n);
7 int isl_basic_map_free_equality(struct isl_basic_map *bmap, unsigned n);
8 int isl_basic_set_alloc_inequality(struct isl_basic_set *bset);
9 int isl_basic_map_alloc_inequality(struct isl_basic_map *bmap);
10 int isl_basic_map_free_inequality(struct isl_basic_map *bmap, unsigned n);
11 int isl_basic_map_alloc_div(struct isl_basic_map *bmap);
12 int isl_basic_map_free_div(struct isl_basic_map *bmap, unsigned n);
13 void isl_basic_map_inequality_to_equality(
14 struct isl_basic_map *bmap, unsigned pos);
15 int isl_basic_set_drop_equality(struct isl_basic_set *bset, unsigned pos);
16 int isl_basic_set_drop_inequality(struct isl_basic_set *bset, unsigned pos);
18 int isl_inequality_negate(struct isl_basic_map *bmap, unsigned pos);
20 struct isl_basic_set *isl_basic_set_cow(struct isl_basic_set *bset);
21 struct isl_basic_map *isl_basic_map_cow(struct isl_basic_map *bmap);
22 struct isl_set *isl_set_cow(struct isl_set *set);
23 struct isl_map *isl_map_cow(struct isl_map *map);
25 struct isl_basic_map *isl_basic_map_set_to_empty(struct isl_basic_map *bmap);
26 struct isl_basic_set *isl_basic_set_set_to_empty(struct isl_basic_set *bset);
27 struct isl_map *isl_basic_map_compute_divs(struct isl_basic_map *bmap);
28 struct isl_map *isl_map_compute_divs(struct isl_map *map);
29 struct isl_basic_map *isl_basic_map_align_divs(
30 struct isl_basic_map *dst, struct isl_basic_map *src);
31 struct isl_map *isl_map_align_divs(struct isl_map *map);
32 struct isl_basic_map *isl_basic_map_gauss(
33 struct isl_basic_map *bmap, int *progress);
34 struct isl_basic_set *isl_basic_set_gauss(
35 struct isl_basic_set *bset, int *progress);
36 struct isl_basic_map *isl_basic_map_implicit_equalities(
37 struct isl_basic_map *bmap);
38 struct isl_basic_set *isl_basic_map_underlying_set(struct isl_basic_map *bmap);
39 struct isl_set *isl_map_underlying_set(struct isl_map *map);
40 struct isl_basic_map *isl_basic_map_overlying_set(struct isl_basic_set *bset,
41 struct isl_basic_map *like);
43 struct isl_map *isl_map_remove_empty_parts(struct isl_map *map);
44 struct isl_set *isl_set_remove_empty_parts(struct isl_set *set);
46 struct isl_set *isl_set_drop_vars(
47 struct isl_set *set, unsigned first, unsigned n);
49 struct isl_basic_set *isl_basic_set_eliminate_vars(
50 struct isl_basic_set *bset, unsigned pos, unsigned n);