int isl_basic_map_alloc_equality(struct isl_ctx *ctx,
struct isl_basic_map *bmap);
+int isl_basic_set_alloc_equality(struct isl_ctx *ctx,
+ struct isl_basic_set *bset);
int isl_basic_map_free_equality(struct isl_ctx *ctx,
struct isl_basic_map *bmap, unsigned n);
+int isl_basic_set_alloc_inequality(struct isl_ctx *ctx,
+ struct isl_basic_set *bset);
int isl_basic_map_alloc_inequality(struct isl_ctx *ctx,
struct isl_basic_map *bmap);
int isl_basic_map_free_inequality(struct isl_ctx *ctx,
struct isl_map *isl_map_compute_divs(struct isl_ctx *ctx, struct isl_map *map);
struct isl_basic_map *isl_basic_map_align_divs(struct isl_ctx *ctx,
struct isl_basic_map *dst, struct isl_basic_map *src);
+struct isl_map *isl_map_align_divs(struct isl_ctx *ctx, struct isl_map *map);
struct isl_basic_map *isl_basic_map_gauss(struct isl_ctx *ctx,
struct isl_basic_map *bmap, int *progress);
struct isl_basic_set *isl_basic_set_gauss(struct isl_ctx *ctx,
struct isl_basic_set *bset, int *progress);
+
+struct isl_map *isl_map_remove_empty_parts(struct isl_ctx *ctx,
+ struct isl_map *map);
+struct isl_set *isl_set_remove_empty_parts(struct isl_ctx *ctx,
+ struct isl_set *set);