uint32_t hash;
struct isl_hash_table_entry *entry;
- if (isl_map_fast_is_empty(map)) {
+ if (isl_map_plain_is_empty(map)) {
isl_map_free(map);
return umap;
}
*sample = isl_map_sample(isl_map_copy(map));
if (!*sample)
return -1;
- if (!isl_basic_map_fast_is_empty(*sample))
+ if (!isl_basic_map_plain_is_empty(*sample))
return -1;
return 0;
}
return sv;
}
+int isl_union_map_is_injective(__isl_keep isl_union_map *umap)
+{
+ int in;
+
+ umap = isl_union_map_copy(umap);
+ umap = isl_union_map_reverse(umap);
+ in = isl_union_map_is_single_valued(umap);
+ isl_union_map_free(umap);
+
+ return in;
+}
+
int isl_union_map_is_bijective(__isl_keep isl_union_map *umap)
{
int sv;
if (sv < 0 || !sv)
return sv;
- umap = isl_union_map_copy(umap);
- umap = isl_union_map_reverse(umap);
- sv = isl_union_map_is_single_valued(umap);
- isl_union_map_free(umap);
-
- return sv;
+ return isl_union_map_is_injective(umap);
}
static int zip_entry(void **entry, void *user)