1 1.1 mrg #ifndef ISL_LOCAL_H 2 1.1 mrg #define ISL_LOCAL_H 3 1.1 mrg 4 1.1 mrg #include <isl/mat.h> 5 1.1 mrg #include <isl_reordering.h> 6 1.1 mrg 7 1.1 mrg typedef isl_mat isl_local; 8 1.1 mrg 9 1.1 mrg __isl_give isl_local *isl_local_copy(__isl_keep isl_local *local); 10 1.1 mrg __isl_null isl_local *isl_local_free(__isl_take isl_local *local); 11 1.1 mrg 12 1.1 mrg isl_bool isl_local_div_is_marked_unknown(__isl_keep isl_local *local, int pos); 13 1.1 mrg isl_bool isl_local_div_is_known(__isl_keep isl_local *local, int pos); 14 1.1 mrg isl_bool isl_local_divs_known(__isl_keep isl_local *local); 15 1.1 mrg 16 1.1 mrg int isl_local_cmp(__isl_keep isl_local *local1, __isl_keep isl_local *local2); 17 1.1 mrg 18 1.1 mrg isl_size isl_local_var_offset(__isl_keep isl_local *local, 19 1.1 mrg enum isl_dim_type type); 20 1.1 mrg 21 1.1 mrg __isl_give isl_local *isl_local_reorder(__isl_take isl_local *local, 22 1.1 mrg __isl_take isl_reordering *r); 23 1.1 mrg 24 1.1 mrg __isl_give isl_local *isl_local_move_vars(__isl_take isl_local *local, 25 1.1 mrg unsigned dst_pos, unsigned src_pos, unsigned n); 26 1.1 mrg 27 1.1 mrg isl_bool isl_local_involves_vars(__isl_keep isl_local *local, 28 1.1 mrg unsigned first, unsigned n); 29 1.1 mrg 30 1.1 mrg __isl_give isl_vec *isl_local_extend_point_vec(__isl_keep isl_local *local, 31 1.1 mrg __isl_take isl_vec *v); 32 1.1 mrg 33 1.1 mrg #endif 34