PPL  1.2
globals_types.hh
Go to the documentation of this file.
1 /* Copyright (C) 2001-2010 Roberto Bagnara <bagnara@cs.unipr.it>
2  Copyright (C) 2010-2016 BUGSENG srl (http://bugseng.com)
3 
4 This file is free software; as a special exception the author gives
5 unlimited permission to copy and/or distribute it, with or without
6 modifications, as long as this notice is preserved.
7 
8 This program is distributed in the hope that it will be useful, but
9 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. */
12 
13 #ifndef PPL_globals_types_hh
14 #define PPL_globals_types_hh 1
15 
16 #include <cstddef>
17 
18 namespace Parma_Polyhedra_Library {
19 
21 
22 typedef size_t dimension_type;
23 
25 
26 typedef size_t memory_size_type;
27 
29 
35 };
36 
38 
39 // This must be kept in sync with Result
42  EQUAL = 1U,
44  LESS_THAN = 2U,
53 };
54 
56 
64 };
65 
67 
73 };
74 
83  BITS_8 = 8,
84 
86  BITS_16 = 16,
87 
89  BITS_32 = 32,
90 
92  BITS_64 = 64,
93 
95  BITS_128 = 128
96 };
97 
107 
113 };
114 
129 
144 
154 };
155 
169 
178 };
179 
190 
193 
196 
199 
202 
205 
208 };
209 
210 struct Weightwatch_Traits;
211 
212 } // namespace Parma_Polyhedra_Library
213 
214 #endif // !defined(PPL_globals_types_hh)
Minimization is requested.
The empty element, i.e., the empty set.
Optimization_Mode
Possible optimization modes.
size_t dimension_type
An unsigned integral type for representing space dimensions.
IEEE 754 half precision, 16 bits (5 exponent, 10 mantissa).
IEEE 754 quad precision, 128 bits (15 exponent, 112 mantissa).
IBM single precision, 32 bits (7 exponent, 24 mantissa).
On overflow, wrapping takes place.
Worst-case polynomial complexity.
Complexity_Class
Complexity pseudo-classes.
Worst-case exponential complexity but typically polynomial behavior.
On overflow, the result is undefined.
Intel double extended precision, 80 bits (15 exponent, 64 mantissa)
Relation_Symbol
Relation symbols.
Degenerate_Element
Kinds of degenerate abstract elements.
IBM double precision, 64 bits (7 exponent, 56 mantissa).
The universe element, i.e., the whole vector space.
The entire library is confined to this namespace.
Definition: version.hh:61
IEEE 754 double precision, 64 bits (11 exponent, 52 mantissa).
Signed binary where negative values are represented by the two's complement of the absolute value...
Maximization is requested.
IEEE 754 single precision, 32 bits (8 exponent, 23 mantissa).
Dense representation: the coefficient sequence is represented as a vector of coefficients, including the zero coefficients. If there are only a few nonzero coefficients, this representation is faster and also uses a bit less memory.
Sparse representation: only the nonzero coefficient are stored. If there are many nonzero coefficient...
size_t memory_size_type
An unsigned integral type for representing memory size in bytes.