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 struct isl_term; 8 typedef struct isl_term isl_term; 9 10 struct __isl_export isl_pw_qpolynomial; 11 typedef struct isl_pw_qpolynomial isl_pw_qpolynomial; 12 13 ISL_DECLARE_LIST_TYPE(pw_qpolynomial) 14 15 enum isl_fold { 16 isl_fold_error = -1, 17 isl_fold_min, 18 isl_fold_max, 19 isl_fold_list 20 }; 21 22 struct isl_qpolynomial_fold; 23 typedef struct isl_qpolynomial_fold isl_qpolynomial_fold; 24 25 struct isl_pw_qpolynomial_fold; 26 typedef struct isl_pw_qpolynomial_fold isl_pw_qpolynomial_fold; 27 28 ISL_DECLARE_LIST_TYPE(pw_qpolynomial_fold) 29 30 struct __isl_export isl_union_pw_qpolynomial; 31 typedef struct isl_union_pw_qpolynomial isl_union_pw_qpolynomial; 32 33 struct isl_union_pw_qpolynomial_fold; 34 typedef struct isl_union_pw_qpolynomial_fold isl_union_pw_qpolynomial_fold; 35 36 #endif 37