struct isl_basic_set *bset);
struct isl_basic_map *isl_basic_map_cow(struct isl_ctx *ctx,
struct isl_basic_map *bmap);
+struct isl_set *isl_set_cow(struct isl_ctx *ctx, struct isl_set *set);
struct isl_map *isl_map_cow(struct isl_ctx *ctx, struct isl_map *map);
struct isl_basic_map *isl_basic_map_set_to_empty(
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_set *isl_map_underlying_set(struct isl_ctx *ctx, struct isl_map *map);
+struct isl_basic_map *isl_basic_map_overlying_set(
+ struct isl_ctx *ctx, struct isl_basic_set *bset,
+ struct isl_basic_map *like);
struct isl_map *isl_map_remove_empty_parts(struct isl_ctx *ctx,
struct isl_map *map);