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