polylib 5.22.8
polylib.h
Go to the documentation of this file.
1/*
2 * polylib.h V4.12
3 */
4
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).
10*/
11
12#if POLYLIB_BITS == 32
13#define LINEAR_VALUE_IS_INT
14#elif POLYLIB_BITS == 64
15#define LINEAR_VALUE_IS_LONG
16#define LINEAR_VALUE_PROTECT_MULTIPLY
17#endif
18
19#if ! defined(LINEAR_VALUE_IS_LONGLONG) \
20 && ! defined(LINEAR_VALUE_IS_LONG) \
21 && ! defined(LINEAR_VALUE_IS_INT) \
22 && ! defined(LINEAR_VALUE_IS_CHARS) \
23 && ! defined(GNUMP) \
24 && ! defined(CLN)
25#error Please #include polylib32.h or polylib64.h or polylibgmp.h (NOT polylib.h)
26#endif
27
30#include <polylib/types.h>
31#include <polylib/errormsg.h>
32#include <polylib/vector.h>
33#include <polylib/matrix.h>
34#include <polylib/polyhedron.h>
35#include <polylib/polyparam.h>
36#include <polylib/param.h>
37#include <polylib/alpha.h>
38#include <polylib/ehrhart.h>
39#include <polylib/ext_ehrhart.h>
41#include <polylib/SolveDio.h>
42#include <polylib/Lattice.h>
43#include <polylib/Matop.h>
44#include <polylib/NormalForms.h>
45#include <polylib/Zpolyhedron.h>
46
47/* added for Ehrhart polynomial approximation + bounds */
51
52#ifdef GNUMP
53#include <gmp.h>
54#endif
55
56