mark some data structures and functions for export to language bindings
[platform/upstream/isl.git] / include / isl / polynomial_type.h
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 __isl_export
11 struct isl_pw_qpolynomial;
12 typedef struct isl_pw_qpolynomial isl_pw_qpolynomial;
13
14 enum isl_fold {
15         isl_fold_min,
16         isl_fold_max,
17         isl_fold_list
18 };
19
20 struct isl_qpolynomial_fold;
21 typedef struct isl_qpolynomial_fold isl_qpolynomial_fold;
22
23 struct isl_pw_qpolynomial_fold;
24 typedef struct isl_pw_qpolynomial_fold isl_pw_qpolynomial_fold;
25
26 __isl_export
27 struct isl_union_pw_qpolynomial;
28 typedef struct isl_union_pw_qpolynomial isl_union_pw_qpolynomial;
29
30 struct isl_union_pw_qpolynomial_fold;
31 typedef struct isl_union_pw_qpolynomial_fold isl_union_pw_qpolynomial_fold;
32
33 #endif