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