-struct isl_basic_map *isl_basic_map_reverse(struct isl_ctx *ctx,
- struct isl_basic_map *bmap);
-struct isl_basic_set *isl_basic_map_domain(struct isl_ctx *ctx,
- struct isl_basic_map *bmap);
-struct isl_basic_set *isl_basic_map_range(struct isl_ctx *ctx,
- struct isl_basic_map *bmap);
-struct isl_basic_map *isl_basic_map_from_basic_set(
- struct isl_ctx *ctx, struct isl_basic_set *bset,
- unsigned n_in, unsigned n_out);
-struct isl_basic_set *isl_basic_set_from_basic_map(
- struct isl_ctx *ctx, struct isl_basic_map *bmap);
-struct isl_basic_map *isl_basic_map_simplify(
- struct isl_ctx *ctx, struct isl_basic_map *bmap);
-
-struct isl_map *isl_basic_map_lexmax(struct isl_ctx *ctx,
+struct isl_basic_map *isl_basic_map_reverse(struct isl_basic_map *bmap);
+struct isl_basic_set *isl_basic_map_domain(struct isl_basic_map *bmap);
+struct isl_basic_set *isl_basic_map_range(struct isl_basic_map *bmap);
+struct isl_basic_map *isl_basic_map_remove(struct isl_basic_map *bmap,
+ enum isl_dim_type type, unsigned first, unsigned n);
+struct isl_basic_map *isl_basic_map_from_basic_set(struct isl_basic_set *bset,
+ struct isl_dim *dim);
+struct isl_basic_set *isl_basic_set_from_basic_map(struct isl_basic_map *bmap);
+struct isl_basic_map *isl_basic_map_simplify(struct isl_basic_map *bmap);
+struct isl_basic_map *isl_basic_map_detect_equalities(
+ struct isl_basic_map *bmap);
+#define ISL_FORMAT_POLYLIB 1
+#define ISL_FORMAT_OMEGA 2
+struct isl_basic_map *isl_basic_map_read_from_file(struct isl_ctx *ctx,
+ FILE *input, unsigned nparam, unsigned input_format);
+struct isl_basic_map *isl_basic_map_fix_si(struct isl_basic_map *bmap,
+ enum isl_dim_type type, unsigned pos, int value);
+
+struct isl_basic_map *isl_basic_map_sum(
+ struct isl_basic_map *bmap1, struct isl_basic_map *bmap2);
+struct isl_basic_map *isl_basic_map_neg(struct isl_basic_map *bmap);
+struct isl_basic_map *isl_basic_map_floordiv(struct isl_basic_map *bmap,
+ isl_int d);
+
+int isl_basic_map_is_equal(
+ struct isl_basic_map *bmap1, struct isl_basic_map *bmap2);
+
+struct isl_map *isl_basic_map_lexmax(