clarified some error messages when including polylib.h
[polylib.git] / include / polylib / polylib.h.in
blob43bbd4647263fa56b93419a85a9517f0232e98d5
1 /*
2 * polylib.h V4.12
3 */
5 /* WARNING: you should not directly include this file,
6 but use one of those variants:
7 - polylib32.h (for 32 bits integers),
8 - polylib64.h (for 64 bits integers),
9 - polylibgmp.h (for gmp integers).
12 #if POLYLIB_BITS == 32
13 @polylib32_defs@
14 #elif POLYLIB_BITS == 64
15 @polylib64_defs@
16 #endif
18 #if ! defined(LINEAR_VALUE_IS_LONGLONG) \
19 && ! defined(LINEAR_VALUE_IS_LONG) \
20 && ! defined(LINEAR_VALUE_IS_INT) \
21 && ! defined(LINEAR_VALUE_IS_CHARS) \
22 && ! defined(GNUMP) \
23 && ! defined(CLN)
24 #error Please #include polylib32.h or polylib64.h or polylibgmp.h (NOT polylib.h)
25 #endif
27 #include <polylib/arithmetique.h>
28 #include <polylib/arithmetic_errors.h>
29 #include <polylib/types.h>
30 #include <polylib/errormsg.h>
31 #include <polylib/vector.h>
32 #include <polylib/matrix.h>
33 #include <polylib/polyhedron.h>
34 #include <polylib/polyparam.h>
35 #include <polylib/param.h>
36 #include <polylib/alpha.h>
37 #include <polylib/ehrhart.h>
38 #include <polylib/ext_ehrhart.h>
39 #include <polylib/eval_ehrhart.h>
40 #include <polylib/SolveDio.h>
41 #include <polylib/Lattice.h>
42 #include <polylib/Matop.h>
43 #include <polylib/NormalForms.h>
44 #include <polylib/Zpolyhedron.h>
46 /* added for Ehrhart polynomial approximation + bounds */
47 #include <polylib/matrix_addon.h>
48 #include <polylib/matrix_permutations.h>
49 #include <polylib/compress_parms.h>
51 #ifdef GNUMP
52 #include <gmp.h>
53 #endif