1 #ifndef ISL_VEC_PRIVATE_H 2 #define ISL_VEC_PRIVATE_H 3 4 #include <isl_blk.h> 5 #include <isl/vec.h> 6 7 struct isl_vec { 8 int ref; 9 10 struct isl_ctx *ctx; 11 12 unsigned size; 13 isl_int *el; 14 15 struct isl_blk block; 16 }; 17 18 uint32_t isl_vec_get_hash(__isl_keep isl_vec *vec); 19 20 __isl_give isl_vec *isl_vec_cow(__isl_take isl_vec *vec); 21 22 void isl_vec_lcm(__isl_keep isl_vec *vec, isl_int *lcm); 23 __isl_give isl_vec *isl_vec_set(__isl_take isl_vec *vec, isl_int v); 24 25 isl_bool isl_vec_is_zero(__isl_keep isl_vec *vec); 26 27 __isl_give isl_vec *isl_vec_expand(__isl_take isl_vec *vec, int pos, int n, 28 int *exp, int expanded); 29 30 #endif 31