Polly 23.0.0git
isl_local_space_private.h
Go to the documentation of this file.
1#ifndef ISL_LOCAL_SPACE_PRIVATE_H
2#define ISL_LOCAL_SPACE_PRIVATE_H
3
4#include <isl/mat.h>
5#include <isl/set.h>
6#include <isl/local_space.h>
7
14
16 enum isl_dim_type type, unsigned first, unsigned n);
17
19
21 unsigned n_div);
24
27
29 __isl_take isl_local_space *ls, int a, int b);
32
33int isl_mat_cmp_div(__isl_keep isl_mat *div, int i, int j);
35 __isl_keep isl_mat *div2, int *exp1, int *exp2);
36
38 enum isl_dim_type type);
40 enum isl_dim_type type);
42 enum isl_dim_type type, unsigned first, unsigned n);
43
47 int div);
50
57
59 enum isl_dim_type type);
60
63
68
70 isl_int *constraint, unsigned div);
72 isl_int *constraint, unsigned div);
73
75
78 enum isl_dim_type type, unsigned pos, isl_int *subs, int subs_len,
79 int first, int n);
82 enum isl_dim_type type, unsigned pos, __isl_keep isl_aff *subs);
83
86
89
94 enum isl_dim_type dst_type, unsigned dst_pos,
95 enum isl_dim_type src_type, unsigned src_pos, unsigned n);
96
99
101 __isl_take isl_point *pnt);
102
104 __isl_keep isl_space *space);
105
106#endif
struct isl_multi_aff isl_multi_aff
Definition aff_type.h:29
#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
mpz_t isl_int
Definition isl_int_gmp.h:9
isl_bool isl_local_space_div_is_marked_unknown(__isl_keep isl_local_space *ls, int div)
__isl_give isl_local_space * isl_local_space_move_dims(__isl_take isl_local_space *ls, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
isl_bool isl_local_space_divs_known(__isl_keep isl_local_space *ls)
__isl_give isl_local_space * isl_local_space_replace_divs(__isl_take isl_local_space *ls, __isl_take isl_mat *div)
isl_bool isl_local_space_is_div_constraint(__isl_keep isl_local_space *ls, isl_int *constraint, unsigned div)
isl_bool isl_local_space_has_space(__isl_keep isl_local_space *ls, __isl_keep isl_space *space)
__isl_give isl_point * isl_local_space_lift_point(__isl_take isl_local_space *ls, __isl_take isl_point *pnt)
isl_bool isl_local_space_is_div_equality(__isl_keep isl_local_space *ls, isl_int *constraint, unsigned div)
int * isl_local_space_get_active(__isl_keep isl_local_space *ls, isl_int *l)
__isl_keep isl_space * isl_local_space_peek_space(__isl_keep isl_local_space *ls)
unsigned isl_local_space_offset(__isl_keep isl_local_space *ls, enum isl_dim_type type)
__isl_give isl_mat * isl_merge_divs(__isl_keep isl_mat *div1, __isl_keep isl_mat *div2, int *exp1, int *exp2)
__isl_give isl_set * isl_local_space_lift_set(__isl_take isl_local_space *ls, __isl_take isl_set *set)
isl_stat isl_local_space_check_range(__isl_keep isl_local_space *ls, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_basic_set * isl_local_space_lift_basic_set(__isl_take isl_local_space *ls, __isl_take isl_basic_set *bset)
__isl_give isl_local_space * isl_local_space_alloc_div(__isl_take isl_space *space, __isl_take isl_mat *div)
int isl_mat_cmp_div(__isl_keep isl_mat *div, int i, int j)
__isl_give isl_local_space * isl_local_space_swap_div(__isl_take isl_local_space *ls, int a, int b)
__isl_give isl_local_space * isl_local_space_wrapped_reverse(__isl_take isl_local_space *ls)
__isl_give isl_local_space * isl_local_space_substitute_seq(__isl_take isl_local_space *ls, enum isl_dim_type type, unsigned pos, isl_int *subs, int subs_len, int first, int n)
__isl_give isl_local_space * isl_local_space_reset_space(__isl_take isl_local_space *ls, __isl_take isl_space *space)
isl_bool isl_local_space_has_equal_space(__isl_keep isl_local_space *ls1, __isl_keep isl_local_space *ls2)
int isl_local_space_cmp(__isl_keep isl_local_space *ls1, __isl_keep isl_local_space *ls2)
__isl_give isl_local_space * isl_local_space_preimage_multi_aff(__isl_take isl_local_space *ls, __isl_take isl_multi_aff *ma)
isl_bool isl_local_space_is_named_or_nested(__isl_keep isl_local_space *ls, enum isl_dim_type type)
__isl_give isl_local_space * isl_local_space_add_div(__isl_take isl_local_space *ls, __isl_take isl_vec *div)
__isl_give isl_local_space * isl_local_space_substitute(__isl_take isl_local_space *ls, enum isl_dim_type type, unsigned pos, __isl_keep isl_aff *subs)
isl_bool isl_local_space_involves_dims(__isl_keep isl_local_space *ls, enum isl_dim_type type, unsigned first, unsigned n)
uint32_t isl_local_space_get_hash(__isl_keep isl_local_space *ls)
__isl_give isl_local_space * isl_local_space_substitute_equalities(__isl_take isl_local_space *ls, __isl_take isl_basic_set *eq)
isl_size isl_local_space_var_offset(__isl_keep isl_local_space *ls, enum isl_dim_type type)
isl_bool isl_local_space_div_is_known(__isl_keep isl_local_space *ls, int div)
__isl_give isl_local_space * isl_local_space_lift(__isl_take isl_local_space *ls)
__isl_give isl_local_space * isl_local_space_realign(__isl_take isl_local_space *ls, __isl_take isl_reordering *r)
__isl_give isl_local_space * isl_local_space_alloc(__isl_take isl_space *space, unsigned n_div)
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
Definition isl_map.c:73
#define isl_set
#define isl_basic_set
enum isl_fold type
Definition isl_test.c:3867
const char * set
Definition isl_test.c:1364
const char * ma
Definition isl_test.c:7387
a(0)
b(9)
isl_dim_type
Definition space_type.h:13
n
Definition youcefn.c:8