and should be a permutation of C<isl_dim_cst>, C<isl_dim_param>,
C<isl_dim_in>, C<isl_dim_out> and C<isl_dim_div>.
-The names of the domain and range spaces of a relation can be
-read off using the following function.
+The names of the domain and range spaces of a set or relation can be
+read off using the following functions.
+ const char *isl_set_get_tuple_name(
+ __isl_keep isl_set *set);
const char *isl_basic_map_get_tuple_name(
__isl_keep isl_basic_map *bmap,
enum isl_dim_type type);
+ const char *isl_map_get_tuple_name(
+ __isl_keep isl_map *map,
+ enum isl_dim_type type);
As with C<isl_dim_get_tuple_name>, the value returned points to
an internal data structure.
__isl_take isl_basic_map *bmap, enum isl_dim_type type, const char *s);
const char *isl_basic_map_get_tuple_name(__isl_keep isl_basic_map *bmap,
enum isl_dim_type type);
+const char *isl_map_get_tuple_name(__isl_keep isl_map *map,
+ enum isl_dim_type type);
__isl_give isl_map *isl_map_set_tuple_name(__isl_take isl_map *map,
enum isl_dim_type type, const char *s);
__isl_give isl_basic_map *isl_basic_map_set_dim_name(
__isl_give isl_dim *isl_basic_set_get_dim(__isl_keep isl_basic_set *bset);
__isl_give isl_dim *isl_set_get_dim(__isl_keep isl_set *set);
+const char *isl_set_get_tuple_name(__isl_keep isl_set *set);
__isl_give isl_set *isl_set_set_tuple_name(__isl_take isl_set *set,
const char *s);
__isl_give isl_basic_set *isl_basic_set_set_dim_name(
return NULL;
}
+const char *isl_map_get_tuple_name(__isl_keep isl_map *map,
+ enum isl_dim_type type)
+{
+ return map ? isl_dim_get_tuple_name(map->dim, type) : NULL;
+}
+
__isl_give isl_set *isl_set_set_tuple_name(__isl_take isl_set *set,
const char *s)
{
return (isl_set *)isl_map_set_tuple_name((isl_map *)set, isl_dim_set, s);
}
+const char *isl_set_get_tuple_name(__isl_keep isl_set *set)
+{
+ return set ? isl_dim_get_tuple_name(set->dim, isl_dim_set) : NULL;
+}
+
__isl_give isl_basic_map *isl_basic_map_set_dim_name(
__isl_take isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos, const char *s)