24 #ifndef PPL_Variables_Set_defs_hh
25 #define PPL_Variables_Set_defs_hh 1
35 namespace IO_Operators {
40 operator<<(std::ostream& s,
const Variables_Set& vs);
48 :
public std::set<dimension_type> {
50 typedef std::set<dimension_type>
Base;
107 #endif // !defined(PPL_Variables_Set_defs_hh)
dimension_type space_dimension() const
Returns the dimension of the smallest vector space enclosing all the variables whose indexes are in t...
size_t dimension_type
An unsigned integral type for representing space dimensions.
An std::set of variables' indexes.
bool OK() const
Checks if all the invariants are satisfied.
std::ostream & operator<<(std::ostream &s, const Ask_Tell< D > &x)
A dimension of the vector space.
#define PPL_OUTPUT_DECLARATIONS
std::set< dimension_type > Base
static dimension_type max_space_dimension()
Returns the maximum space dimension a Variables_Set can handle.
bool ascii_load(std::istream &s)
Loads from s an ASCII representation (as produced by ascii_dump(std::ostream&) const) and sets *this ...
memory_size_type total_memory_in_bytes() const
Returns the total size in bytes of the memory occupied by *this.
The entire library is confined to this namespace.
void insert(Variable v)
Inserts the index of variable v into the set.
Variables_Set()
Builds the empty set of variable indexes.
size_t memory_size_type
An unsigned integral type for representing memory size in bytes.
memory_size_type external_memory_in_bytes() const
Returns the size in bytes of the memory managed by *this.