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