4 int isl_basic_map_alloc_equality(struct isl_ctx *ctx,
5 struct isl_basic_map *bmap);
6 int isl_basic_map_free_equality(struct isl_ctx *ctx,
7 struct isl_basic_map *bmap, unsigned n);
8 int isl_basic_map_alloc_inequality(struct isl_ctx *ctx,
9 struct isl_basic_map *bmap);
10 int isl_basic_map_free_inequality(struct isl_ctx *ctx,
11 struct isl_basic_map *bmap, unsigned n);
12 int isl_basic_map_alloc_div(struct isl_ctx *ctx,
13 struct isl_basic_map *bmap);
14 int isl_basic_map_free_div(struct isl_ctx *ctx,
15 struct isl_basic_map *bmap, unsigned n);
17 int isl_inequality_negate(struct isl_ctx *ctx,
18 struct isl_basic_map *bmap, unsigned pos);
20 struct isl_basic_set *isl_basic_set_cow(struct isl_ctx *ctx,
21 struct isl_basic_set *bset);
22 struct isl_basic_map *isl_basic_map_cow(struct isl_ctx *ctx,
23 struct isl_basic_map *bmap);
24 struct isl_map *isl_map_cow(struct isl_ctx *ctx, struct isl_map *map);
26 struct isl_basic_map *isl_basic_map_set_to_empty(
27 struct isl_ctx *ctx, struct isl_basic_map *bmap);
28 struct isl_basic_set *isl_basic_set_set_to_empty(
29 struct isl_ctx *ctx, struct isl_basic_set *bset);
30 struct isl_map *isl_basic_map_compute_divs(struct isl_ctx *ctx,
31 struct isl_basic_map *bmap);
32 struct isl_map *isl_map_compute_divs(struct isl_ctx *ctx, struct isl_map *map);
33 struct isl_basic_map *isl_basic_map_align_divs(struct isl_ctx *ctx,
34 struct isl_basic_map *dst, struct isl_basic_map *src);
35 struct isl_basic_map *isl_basic_map_gauss(struct isl_ctx *ctx,
36 struct isl_basic_map *bmap, int *progress);
37 struct isl_basic_set *isl_basic_set_gauss(struct isl_ctx *ctx,
38 struct isl_basic_set *bset, int *progress);