Polly 20.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);
63 enum isl_dim_type type);
65 __isl_keep isl_space *space2);
69 __isl_keep isl_space *space2);
71 __isl_keep isl_space *space2);
73 enum isl_dim_type type);
75
78
82 enum isl_dim_type dst_type, __isl_keep isl_space *src,
83 enum isl_dim_type src_type);
84
86 unsigned n_local);
87
98
100
102
103#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:96
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:2742
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:350
__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:2388
__isl_give isl_space * isl_space_flatten(__isl_take isl_space *space)
Definition: isl_space.c:2929
__isl_give isl_space * isl_space_bind_set(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition: isl_space.c:2341
__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:2446
__isl_give isl_space * isl_space_cow(__isl_take isl_space *space)
Definition: isl_space.c:425
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:1101
isl_stat isl_space_check_named_params(__isl_keep isl_space *space)
Definition: isl_space.c:3246
isl_bool isl_space_has_named_params(__isl_keep isl_space *space)
Definition: isl_space.c:3225
__isl_give isl_space * isl_space_reset(__isl_take isl_space *space, enum isl_dim_type type)
Definition: isl_space.c:2911
__isl_give isl_space * isl_space_bind_map_domain(__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
Definition: isl_space.c:2364
__isl_give isl_space * isl_space_lift(__isl_take isl_space *space, unsigned n_local)
Definition: isl_space.c:3055
uint32_t isl_space_get_tuple_domain_hash(__isl_keep isl_space *space)
Definition: isl_space.c:2760
isl_bool isl_space_is_range_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2629
__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:3017
isl_bool isl_space_has_equal_ids(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:1149
isl_stat isl_space_check_range_is_wrapping(__isl_keep isl_space *space)
Definition: isl_space.c:143
__isl_give isl_space * isl_space_underlying(__isl_take isl_space *space, unsigned n_div)
Definition: isl_space.c:2480
__isl_give isl_space * isl_space_extend_domain_with_range(__isl_take isl_space *domain, __isl_take isl_space *model)
Definition: isl_space.c:3286
isl_stat isl_space_check_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2567
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:2966
__isl_give isl_space * isl_stream_read_space(__isl_keep isl_stream *s)
Definition: isl_input.c:1832
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:1080
isl_stat isl_space_check_domain_wrapped_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2581
isl_stat isl_space_check_equal_params(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:1490
unsigned isl_space_offset(__isl_keep isl_space *space, enum isl_dim_type type)
Definition: isl_space.c:365
isl_bool isl_space_may_be_set(__isl_keep isl_space *space)
Definition: isl_space.c:2891
isl_stat isl_space_check_equal_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:1026
isl_bool isl_space_has_domain_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2532
isl_bool isl_space_is_named_or_nested(__isl_keep isl_space *space, enum isl_dim_type type)
Definition: isl_space.c:2877
isl_bool isl_space_has_range_tuples(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2550
uint32_t isl_space_get_tuple_hash(__isl_keep isl_space *space)
Definition: isl_space.c:2727
isl_stat isl_space_check_domain_is_wrapping(__isl_keep isl_space *space)
Definition: isl_space.c:127
isl_bool isl_space_is_domain_internal(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:2599
int isl_space_cmp(__isl_keep isl_space *space1, __isl_keep isl_space *space2)
Definition: isl_space.c:3364
enum isl_fold type
Definition: isl_test.c:4017
const char * tuple
Definition: isl_test.c:7008
isl_dim_type
Definition: space_type.h:13
isl_space * nested[2]
isl_id * tuple_id[2]
isl_id ** ids
unsigned n_id
unsigned n_in
struct isl_ctx * ctx
unsigned nparam
unsigned n_out
static Signature domain
n
Definition: youcefn.c:8