6 #include <isl_polynomial.h>
8 #if defined(__cplusplus)
12 struct isl_obj_vtable
{
13 void *(*copy
)(void *v1
);
14 void *(*add
)(void *v1
, void *v2
);
15 void (*print
)(void *v
, FILE *out
);
16 void (*free
)(void *v
);
18 typedef struct isl_obj_vtable
*isl_obj_type
;
19 extern isl_obj_type isl_obj_none
;
20 extern struct isl_obj_vtable isl_obj_set_vtable
;
21 #define isl_obj_set (&isl_obj_set_vtable)
22 extern struct isl_obj_vtable isl_obj_map_vtable
;
23 #define isl_obj_map (&isl_obj_map_vtable)
24 extern struct isl_obj_vtable isl_obj_pw_qpolynomial_vtable
;
25 #define isl_obj_pw_qpolynomial (&isl_obj_pw_qpolynomial_vtable)
31 #if defined(__cplusplus)