-#include <isl_dim.h>
-#include <isl_hash.h>
+#include <isl/dim.h>
+#include <isl/hash.h>
struct isl_name;
struct isl_dim {
unsigned isl_dim_offset(__isl_keep isl_dim *dim, enum isl_dim_type type);
+int isl_dim_may_be_set(__isl_keep isl_dim *dim);
int isl_dim_is_named_or_nested(__isl_keep isl_dim *dim, enum isl_dim_type type);
+int isl_dim_has_named_params(__isl_keep isl_dim *dim);
__isl_give isl_dim *isl_dim_reset(__isl_take isl_dim *dim,
enum isl_dim_type type);
__isl_give isl_dim *isl_dim_flatten(__isl_take isl_dim *dim);
+__isl_give isl_dim *isl_dim_flatten_range(__isl_take isl_dim *dim);
__isl_give isl_dim *isl_dim_replace(__isl_take isl_dim *dst,
enum isl_dim_type type, __isl_keep isl_dim *src);
+
+__isl_give isl_dim *isl_dim_lift(__isl_take isl_dim *dim, unsigned n_local);