1 #ifndef ISL_AFF_PRIVATE_H
2 #define ISL_AFF_PRIVATE_H
7 #include <isl/local_space.h>
16 struct isl_pw_aff_piece {
29 struct isl_pw_aff_piece p[1];
32 __isl_give isl_aff *isl_aff_alloc(__isl_take isl_local_space *ls);
34 __isl_give isl_aff *isl_aff_reset_dim(__isl_take isl_aff *aff,
35 __isl_take isl_dim *dim);
36 __isl_give isl_aff *isl_aff_realign(__isl_take isl_aff *aff,
37 __isl_take isl_reordering *r);
39 __isl_give isl_aff *isl_aff_expand_divs( __isl_take isl_aff *aff,
40 __isl_take isl_mat *div, int *exp);
42 __isl_give isl_pw_aff *isl_pw_aff_reset_dim(__isl_take isl_pw_aff *pwaff,
43 __isl_take isl_dim *dim);
44 __isl_give isl_pw_aff *isl_pw_aff_add_disjoint(
45 __isl_take isl_pw_aff *pwaff1, __isl_take isl_pw_aff *pwaff2);