1 #ifndef ISL_LOCAL_SPACE_PRIVATE_H
2 #define ISL_LOCAL_SPACE_PRIVATE_H
6 #include <isl/local_space.h>
8 struct isl_local_space
{
15 __isl_give isl_local_space
*isl_local_space_alloc(__isl_take isl_dim
*dim
,
18 __isl_give isl_local_space
*isl_local_space_add_div(
19 __isl_take isl_local_space
*ls
, __isl_take isl_vec
*div
);
21 __isl_give isl_mat
*isl_merge_divs(__isl_keep isl_mat
*div1
,
22 __isl_keep isl_mat
*div2
, int *exp1
, int *exp2
);
24 unsigned isl_local_space_offset(__isl_keep isl_local_space
*ls
,
25 enum isl_dim_type type
);
27 __isl_give isl_local_space
*isl_local_space_replace_divs(
28 __isl_take isl_local_space
*ls
, __isl_take isl_mat
*div
);
29 int isl_local_space_divs_known(__isl_keep isl_local_space
*ls
);