6 #include <isl_polynomial.h>
7 #include <isl_printer.h>
9 #if defined(__cplusplus)
13 struct isl_obj_vtable
{
14 void *(*copy
)(void *v1
);
15 void *(*add
)(void *v1
, void *v2
);
16 __isl_give isl_printer
*(*print
)(__isl_take isl_printer
*p
, void *v
);
17 void (*free
)(void *v
);
19 typedef struct isl_obj_vtable
*isl_obj_type
;
20 extern isl_obj_type isl_obj_none
;
21 extern struct isl_obj_vtable isl_obj_set_vtable
;
22 #define isl_obj_set (&isl_obj_set_vtable)
23 extern struct isl_obj_vtable isl_obj_map_vtable
;
24 #define isl_obj_map (&isl_obj_map_vtable)
25 extern struct isl_obj_vtable isl_obj_pw_qpolynomial_vtable
;
26 #define isl_obj_pw_qpolynomial (&isl_obj_pw_qpolynomial_vtable)
27 extern struct isl_obj_vtable isl_obj_pw_qpolynomial_fold_vtable
;
28 #define isl_obj_pw_qpolynomial_fold (&isl_obj_pw_qpolynomial_fold_vtable)
34 #if defined(__cplusplus)