Polly 23.0.0git
isl_space_private.h
Go to the documentation of this file.
1#ifndef ISL_SPACE_PRIVATE
2#define ISL_SPACE_PRIVATE
3
4#include <isl/space.h>
5#include <isl/hash.h>
6#include <isl/id_type.h>
7#include <isl/stream.h>
8
9struct isl_name;
10struct isl_space {
11 int ref;
12
13 struct isl_ctx *ctx;
14
15 unsigned nparam;
16 unsigned n_in; /* zero for sets */
17 unsigned n_out; /* dim for sets */
18
21
22 unsigned n_id;
24};
25
27
29 unsigned n_div);
30
34
36 __isl_keep isl_space *space2);
38 __isl_keep isl_space *space2);
40 __isl_keep isl_space *space2);
42 __isl_keep isl_space *space2);
44 __isl_keep isl_space *space2);
46 __isl_keep isl_space *space1, __isl_keep isl_space *space2);
48 enum isl_dim_type outer, enum isl_dim_type inner,
49 __isl_keep isl_space *space2, enum isl_dim_type type2);
51 enum isl_dim_type outer, enum isl_dim_type inner,
52 __isl_keep isl_space *space2, enum isl_dim_type type2);
53
55 enum isl_dim_type outer, enum isl_dim_type inner);
57
59 enum isl_dim_type type, unsigned first, unsigned n);
64 enum isl_dim_type type);
66 __isl_keep isl_space *space2);
70 __isl_keep isl_space *space2);
72 __isl_keep isl_space *space2);
74 enum isl_dim_type type);
76
80
84 enum isl_dim_type dst_type, __isl_keep isl_space *src,
85 enum isl_dim_type src_type);
86
88 unsigned n_local);
89
101 enum isl_dim_type type);
102
104
106
107#endif
#define __isl_take
Definition ctx.h:22
isl_stat
Definition ctx.h:84
#define __isl_give
Definition ctx.h:19
#define __isl_keep
Definition ctx.h:25
int isl_size
Definition ctx.h:97
isl_bool
Definition ctx.h:89
struct isl_multi_id isl_multi_id
Definition id_type.h:16
isl_stat isl_space_check_is_set(__isl_keep isl_space *space)
Definition isl_space.c:83
uint32_t isl_space_get_full_hash(__isl_keep isl_space *space)
Definition isl_space.c:2836
isl_size isl_space_wrapped_dim(__isl_keep isl_space *space, enum isl_dim_type outer, enum isl_dim_type inner)
Definition isl_space.c:382
__isl_give isl_space * isl_space_bind_domain_wrapped_domain(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition isl_space.c:2482
__isl_give isl_space * isl_space_flatten(__isl_take isl_space *space)
Definition isl_space.c:3023
isl_size isl_space_offset(__isl_keep isl_space *space, enum isl_dim_type type)
Definition isl_space.c:397
__isl_give isl_space * isl_space_bind_set(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition isl_space.c:2435
__isl_give isl_space * isl_space_unbind_params_insert_domain(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition isl_space.c:2540
__isl_give isl_space * isl_space_cow(__isl_take isl_space *space)
Definition isl_space.c:458
isl_stat isl_space_check_wrapped_tuple_is_equal(__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
Definition isl_space.c:1134
isl_stat isl_space_check_named_params(__isl_keep isl_space *space)
Definition isl_space.c:3342
isl_bool isl_space_has_named_params(__isl_keep isl_space *space)
Definition isl_space.c:3319
__isl_give isl_space * isl_space_reset(__isl_take isl_space *space, enum isl_dim_type type)
Definition isl_space.c:3005
__isl_give isl_space * isl_space_bind_map_domain(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition isl_space.c:2458
__isl_give isl_space * isl_space_lift(__isl_take isl_space *space, unsigned n_local)
Definition isl_space.c:3149
__isl_give isl_space * isl_space_reverse_wrapped(__isl_take isl_space *space, enum isl_dim_type type)
Definition isl_space.c:2061
uint32_t isl_space_get_tuple_domain_hash(__isl_keep isl_space *space)
Definition isl_space.c:2854
isl_bool isl_space_is_range_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2723
__isl_give isl_space * isl_space_copy_ids_if_unset(__isl_take isl_space *dst, enum isl_dim_type dst_type, __isl_keep isl_space *src, enum isl_dim_type src_type)
Definition isl_space.c:3111
isl_bool isl_space_has_equal_ids(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:1182
isl_stat isl_space_check_range_is_wrapping(__isl_keep isl_space *space)
Definition isl_space.c:175
__isl_give isl_space * isl_space_underlying(__isl_take isl_space *space, unsigned n_div)
Definition isl_space.c:2574
__isl_give isl_space * isl_space_extend_domain_with_range(__isl_take isl_space *domain, __isl_take isl_space *model)
Definition isl_space.c:3382
isl_stat isl_space_check_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2661
isl_stat isl_space_check_range(__isl_keep isl_space *space, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_space * isl_space_replace_params(__isl_take isl_space *dst, __isl_keep isl_space *src)
Definition isl_space.c:3060
__isl_give isl_space * isl_stream_read_space(__isl_keep isl_stream *s)
Definition isl_input.c:1836
isl_bool isl_space_wrapped_tuple_is_equal(__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
Definition isl_space.c:1113
isl_stat isl_space_check_domain_wrapped_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2675
isl_stat isl_space_check_equal_params(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:1523
isl_stat isl_space_check_is_wrapping(__isl_keep isl_space *space)
Definition isl_space.c:143
isl_bool isl_space_may_be_set(__isl_keep isl_space *space)
Definition isl_space.c:2985
isl_stat isl_space_check_equal_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:1059
isl_bool isl_space_has_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2626
isl_bool isl_space_is_named_or_nested(__isl_keep isl_space *space, enum isl_dim_type type)
Definition isl_space.c:2971
isl_bool isl_space_has_range_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2644
uint32_t isl_space_get_tuple_hash(__isl_keep isl_space *space)
Definition isl_space.c:2821
isl_stat isl_space_check_domain_is_wrapping(__isl_keep isl_space *space)
Definition isl_space.c:159
isl_stat isl_space_check_is_proper_set(__isl_keep isl_space *space)
Definition isl_space.c:99
isl_bool isl_space_is_domain_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:2693
int isl_space_cmp(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition isl_space.c:3460
enum isl_fold type
Definition isl_test.c:3867
const char * tuple
Definition isl_test.c:6860
isl_dim_type
Definition space_type.h:13
isl_space * nested[2]
isl_id * tuple_id[2]
isl_id ** ids
struct isl_ctx * ctx
unsigned nparam
static Signature domain
n
Definition youcefn.c:8