xref: /netbsd-src/external/mit/isl/dist/include/isl/polynomial_type.h (revision 5971e316fdea024efff6be8f03536623db06833e)
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