Home | History | Annotate | Line # | Download | only in isl
      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