Main Page | Class List | File List | Class Members | File Members

ehrhart.h

Go to the documentation of this file.
00001 
00002 #ifndef _ehrhart_H_
00003 #define _ehrhart_H_
00004 
00005 /*********************** User defines ******************************/
00006 
00007 /* Print all overflow warnings, or just one per domain             */
00008 /* #define ALL_OVERFLOW_WARNINGS */
00009 
00010 /******************* End of user defines ***************************/
00011 
00012 
00013 #ifndef ALL_OVERFLOW_WARNINGS
00014 extern int overflow_warning_flag;
00015 #endif
00016 
00017 
00018 #if (defined(__STDC__) || defined(__cplusplus))
00019 
00020 #if defined(__cplusplus)
00021 extern "C" {
00022 #endif
00023 
00024 extern void count_points ( int pos, Polyhedron *P, Value *context, Value *res );
00025 extern void eadd ( evalue *e1, evalue *res );
00026 extern enode *ecopy ( enode *e );
00027 extern void edot ( enode *v1, enode *v2, evalue *res );
00028 extern enode *new_enode( enode_type type,int size, int pos );
00029 extern void free_evalue_refs ( evalue *e );
00030 extern Enumeration *Polyhedron_Enumerate ( Polyhedron *P, Polyhedron *C,
00031                                            unsigned MAXRAYS, char **pname );
00032 extern void print_enode ( FILE *DST, enode *p, char **pname );
00033 extern void print_evalue ( FILE *DST, evalue *e, char **pname );
00034 extern void reduce_evalue (evalue *e);
00035 extern void Enumeration_Free(Enumeration *en);
00036 
00037 #if defined(__cplusplus)
00038 }
00039 #endif
00040 
00041 #else /* (defined(__STDC__) || defined(__cplusplus)) */
00042 
00043 extern void count_points (/* int pos, Polyhedron *P, Value *context, Value *res */);
00044 extern void eadd (/* evalue *e1, evalue *res */);
00045 extern enode *ecopy (/* enode *e */);
00046 extern void edot (/* enode *v1, enode *v2, evalue *res */);
00047 extern enode *new_enode(/* enode_type type,int size, int pos*/ );
00048 extern void free_evalue_refs (/* evalue *e */);
00049 extern Enumeration *Polyhedron_Enumerate (/* Polyhedron *P, Polyhedron
00050                                       *C, unsigned MAXRAYS, char **pname */);
00051 extern void print_enode (/* FILE *DST, enode *p, char **pname */);
00052 extern void print_evalue (/* FILE *DST, evalue *e, char **pname */);
00053 extern void reduce_evalue (/* evalue *e */);
00054 extern void Enumeration_Free(/* Enumeration *en */);
00055 
00056 #endif /* (defined(__STDC__) || defined(__cplusplus)) */
00057 #endif /* _ehrhart_H_ */

Generated on Mon Sep 12 14:48:28 2005 for polylib by doxygen 1.3.5