1 #ifndef ISL_POLYNOMIAL_TYPE_H 2 #define ISL_POLYNOMIAL_TYPE_H 3 4 #include <isl/ctx.h> 5 #include <isl/list.h> 6 7 struct isl_qpolynomial; 8 typedef struct isl_qpolynomial isl_qpolynomial; 9 10 ISL_DECLARE_LIST_TYPE(qpolynomial) 11 12 struct isl_term; 13 typedef struct isl_term isl_term; 14 15 struct __isl_export isl_pw_qpolynomial; 16 typedef struct isl_pw_qpolynomial isl_pw_qpolynomial; 17 18 ISL_DECLARE_LIST_TYPE(pw_qpolynomial) 19 20 enum isl_fold { 21 isl_fold_error = -1, 22 isl_fold_min, 23 isl_fold_max, 24 isl_fold_list 25 }; 26 27 struct isl_qpolynomial_fold; 28 typedef struct isl_qpolynomial_fold isl_qpolynomial_fold; 29 30 struct isl_pw_qpolynomial_fold; 31 typedef struct isl_pw_qpolynomial_fold isl_pw_qpolynomial_fold; 32 33 ISL_DECLARE_LIST_TYPE(pw_qpolynomial_fold) 34 35 struct __isl_export isl_union_pw_qpolynomial; 36 typedef struct isl_union_pw_qpolynomial isl_union_pw_qpolynomial; 37 38 struct isl_union_pw_qpolynomial_fold; 39 typedef struct isl_union_pw_qpolynomial_fold isl_union_pw_qpolynomial_fold; 40 41 #endif 42