reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
#ifndef ISL_SPACE_PRIVATE #define ISL_SPACE_PRIVATE #include <isl/space.h> #include <isl/hash.h> #include <isl/id_type.h> struct isl_name; struct isl_space { int ref; struct isl_ctx *ctx; unsigned nparam; unsigned n_in; /* zero for sets */ unsigned n_out; /* dim for sets */ isl_id *tuple_id[2]; isl_space *nested[2]; unsigned n_id; isl_id **ids; }; __isl_give isl_space *isl_space_cow(__isl_take isl_space *dim); __isl_give isl_space *isl_space_underlying(__isl_take isl_space *dim, unsigned n_div); uint32_t isl_space_get_tuple_hash(__isl_keep isl_space *space); uint32_t isl_space_get_hash(__isl_keep isl_space *space); uint32_t isl_space_get_domain_hash(__isl_keep isl_space *space); isl_bool isl_space_has_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2); isl_bool isl_space_is_domain_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2); isl_bool isl_space_is_range_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2); unsigned isl_space_offset(__isl_keep isl_space *dim, enum isl_dim_type type); isl_bool isl_space_may_be_set(__isl_keep isl_space *space); isl_bool isl_space_is_named_or_nested(__isl_keep isl_space *space, enum isl_dim_type type); isl_bool isl_space_has_equal_ids(__isl_keep isl_space *space1, __isl_keep isl_space *space2); isl_bool isl_space_has_named_params(__isl_keep isl_space *space); isl_stat isl_space_check_named_params(__isl_keep isl_space *space); isl_stat isl_space_check_equal_params(__isl_keep isl_space *space1, __isl_keep isl_space *space2); __isl_give isl_space *isl_space_reset(__isl_take isl_space *dim, enum isl_dim_type type); __isl_give isl_space *isl_space_flatten(__isl_take isl_space *dim); __isl_give isl_space *isl_space_replace_params(__isl_take isl_space *dst, __isl_keep isl_space *src); __isl_give isl_space *isl_space_lift(__isl_take isl_space *dim, unsigned n_local); __isl_give isl_space *isl_space_extend_domain_with_range( __isl_take isl_space *domain, __isl_take isl_space *model); int isl_space_cmp(__isl_keep isl_space *space1, __isl_keep isl_space *space2); #endif