Download Integer Set Library: Manual

Transcript
enum isl_dim_type type, unsigned pos);
int isl_set_has_dim_name(__isl_keep isl_set *set,
enum isl_dim_type type, unsigned pos);
const char *isl_set_get_dim_name(
__isl_keep isl_set *set,
enum isl_dim_type type, unsigned pos);
const char *isl_basic_map_get_dim_name(
__isl_keep isl_basic_map *bmap,
enum isl_dim_type type, unsigned pos);
int isl_map_has_dim_name(__isl_keep isl_map *map,
enum isl_dim_type type, unsigned pos);
const char *isl_map_get_dim_name(
__isl_keep isl_map *map,
enum isl_dim_type type, unsigned pos);
These functions are mostly useful to obtain the identifiers, positions or names of
the parameters. Identifiers of individual dimensions are essentially only useful for
printing. They are ignored by all other operations and may not be preserved across
those operations.
1.4.13
Properties
Unary Properties
• Emptiness
The following functions test whether the given set or relation contains any integer
points. The “plain” variants do not perform any computations, but simply check
if the given set or relation is already known to be empty.
int
int
int
int
int
int
int
int
int
int
isl_basic_set_plain_is_empty(__isl_keep isl_basic_set *bset);
isl_basic_set_is_empty(__isl_keep isl_basic_set *bset);
isl_set_plain_is_empty(__isl_keep isl_set *set);
isl_set_is_empty(__isl_keep isl_set *set);
isl_union_set_is_empty(__isl_keep isl_union_set *uset);
isl_basic_map_plain_is_empty(__isl_keep isl_basic_map *bmap);
isl_basic_map_is_empty(__isl_keep isl_basic_map *bmap);
isl_map_plain_is_empty(__isl_keep isl_map *map);
isl_map_is_empty(__isl_keep isl_map *map);
isl_union_map_is_empty(__isl_keep isl_union_map *umap);
• Universality
int isl_basic_set_is_universe(__isl_keep isl_basic_set *bset);
int isl_basic_map_is_universe(__isl_keep isl_basic_map *bmap);
int isl_set_plain_is_universe(__isl_keep isl_set *set);
40