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_map_drop_equality(struct isl_basic_map *bmap, unsigned pos);
16 int isl_basic_set_drop_equality(struct isl_basic_set *bset, unsigned pos);
17 int isl_basic_set_drop_inequality(struct isl_basic_set *bset, unsigned pos);
18 int isl_basic_map_drop_inequality(struct isl_basic_map *bmap, unsigned pos);
20 int isl_inequality_negate(struct isl_basic_map *bmap, unsigned pos);
22 struct isl_basic_set *isl_basic_set_cow(struct isl_basic_set *bset);
23 struct isl_basic_map *isl_basic_map_cow(struct isl_basic_map *bmap);
24 struct isl_set *isl_set_cow(struct isl_set *set);
25 struct isl_map *isl_map_cow(struct isl_map *map);
27 struct isl_basic_map *isl_basic_map_set_to_empty(struct isl_basic_map *bmap);
28 struct isl_basic_set *isl_basic_set_set_to_empty(struct isl_basic_set *bset);
29 struct isl_map *isl_basic_map_compute_divs(struct isl_basic_map *bmap);
30 struct isl_map *isl_map_compute_divs(struct isl_map *map);
31 struct isl_basic_map *isl_basic_map_align_divs(
32 struct isl_basic_map *dst, struct isl_basic_map *src);
33 struct isl_map *isl_map_align_divs(struct isl_map *map);
34 struct isl_basic_map *isl_basic_map_gauss(
35 struct isl_basic_map *bmap, int *progress);
36 struct isl_basic_set *isl_basic_set_gauss(
37 struct isl_basic_set *bset, int *progress);
38 struct isl_basic_map *isl_basic_map_implicit_equalities(
39 struct isl_basic_map *bmap);
40 struct isl_basic_set *isl_basic_map_underlying_set(struct isl_basic_map *bmap);
41 struct isl_set *isl_map_underlying_set(struct isl_map *map);
42 struct isl_basic_map *isl_basic_map_overlying_set(struct isl_basic_set *bset,
43 struct isl_basic_map *like);
44 struct isl_basic_set *isl_basic_set_drop_dims(
45 struct isl_basic_set *bset, unsigned first, unsigned n);
47 struct isl_map *isl_map_remove_empty_parts(struct isl_map *map);
48 struct isl_set *isl_set_remove_empty_parts(struct isl_set *set);
50 struct isl_set *isl_set_drop_vars(
51 struct isl_set *set, unsigned first, unsigned n);
53 struct isl_basic_set *isl_basic_set_eliminate_vars(
54 struct isl_basic_set *bset, unsigned pos, unsigned n);