PPL
1.2
|
#include <Interval_Info_defs.hh>
Public Member Functions | |
const_bool_nodef (may_be_empty, Policy::may_be_empty) | |
const_bool_nodef (may_contain_infinity, Policy::may_contain_infinity) | |
const_bool_nodef (check_inexact, Policy::check_inexact) | |
const_bool_nodef (store_special, Policy::store_special) | |
const_bool_nodef (store_open, Policy::store_open) | |
const_bool_nodef (cache_empty, Policy::cache_empty) | |
const_bool_nodef (cache_singleton, Policy::cache_singleton) | |
const_int_nodef (lower_special_bit, Policy::next_bit) | |
const_int_nodef (lower_open_bit, lower_special_bit+(store_special?1:0)) | |
const_int_nodef (upper_special_bit, lower_open_bit+(store_open?1:0)) | |
const_int_nodef (upper_open_bit, upper_special_bit+(store_special?1:0)) | |
const_int_nodef (cardinality_is_bit, upper_open_bit+(store_open?1:0)) | |
const_int_nodef (cardinality_0_bit, cardinality_is_bit+((cache_empty||cache_singleton)?1:0)) | |
const_int_nodef (cardinality_1_bit, cardinality_0_bit+(cache_empty?1:0)) | |
const_int_nodef (next_bit, cardinality_1_bit+(cache_singleton?1:0)) | |
Interval_Info_Bitset () | |
void | clear () |
void | clear_boundary_properties (Boundary_Type t) |
void | set_boundary_property (Boundary_Type t, const Boundary_NS::Property &p, bool value=true) |
bool | get_boundary_property (Boundary_Type t, const Boundary_NS::Property &p) const |
void | set_interval_property (const Interval_NS::Property &p, bool value=true) |
bool | get_interval_property (Interval_NS::Property p) const |
void | m_swap (Interval_Info_Bitset &y) |
Swaps *this with y . More... | |
void | ascii_dump (std::ostream &s) const |
bool | ascii_load (std::istream &s) |
Protected Attributes | |
T | bitset |
Related Functions | |
(Note that these are not member functions.) | |
template<typename T , typename Policy > | |
void | swap (Interval_Info_Bitset< T, Policy > &x, Interval_Info_Bitset< T, Policy > &y) |
Definition at line 166 of file Interval_Info_defs.hh.
|
inline |
Definition at line 185 of file Interval_Info_defs.hh.
|
inline |
Definition at line 80 of file Interval_Info_inlines.hh.
|
inline |
Definition at line 89 of file Interval_Info_inlines.hh.
|
inline |
Definition at line 191 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Interval_NS::reset_bits().
|
inline |
Definition at line 194 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Boundary_NS::OPEN, and Parma_Polyhedra_Library::Boundary_NS::SPECIAL.
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | may_be_empty | , |
Policy::may_be_empty | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | may_contain_infinity | , |
Policy::may_contain_infinity | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | check_inexact | , |
Policy::check_inexact | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | store_special | , |
Policy::store_special | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | store_open | , |
Policy::store_open | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | cache_empty | , |
Policy::cache_empty | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_bool_nodef | ( | cache_singleton | , |
Policy::cache_singleton | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | lower_special_bit | , |
Policy::next_bit | |||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | lower_open_bit | , |
lower_special_bit+ | store_special?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | upper_special_bit | , |
lower_open_bit+ | store_open?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | upper_open_bit | , |
upper_special_bit+ | store_special?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | cardinality_is_bit | , |
upper_open_bit+ | store_open?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | cardinality_0_bit | , |
cardinality_is_bit+ | (cache_empty||cache_singleton)?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | cardinality_1_bit | , |
cardinality_0_bit+ | cache_empty?1:0 | ||
) |
Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::const_int_nodef | ( | next_bit | , |
cardinality_1_bit+ | cache_singleton?1:0 | ||
) |
|
inline |
Definition at line 226 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Interval_NS::get_bit(), Parma_Polyhedra_Library::Boundary_NS::LOWER, Parma_Polyhedra_Library::Boundary_NS::Property::OPEN_, Parma_Polyhedra_Library::Boundary_NS::Property::SPECIAL_, and Parma_Polyhedra_Library::Boundary_NS::Property::type.
|
inline |
Definition at line 273 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_0_, Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_1_, Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_IS_, Parma_Polyhedra_Library::Interval_NS::get_bit(), and Parma_Polyhedra_Library::Interval_NS::Property::type.
|
inline |
Swaps *this
with y
.
Definition at line 73 of file Interval_Info_inlines.hh.
References Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::bitset, and Parma_Polyhedra_Library::swap().
Referenced by Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::swap().
|
inline |
Definition at line 198 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Boundary_NS::LOWER, Parma_Polyhedra_Library::Boundary_NS::Property::OPEN_, Parma_Polyhedra_Library::Interval_NS::set_bit(), Parma_Polyhedra_Library::Boundary_NS::Property::SPECIAL_, Parma_Polyhedra_Library::Boundary_NS::Property::type, and value.
|
inline |
Definition at line 252 of file Interval_Info_defs.hh.
References Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_0_, Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_1_, Parma_Polyhedra_Library::Interval_NS::Property::CARDINALITY_IS_, Parma_Polyhedra_Library::Interval_NS::set_bit(), Parma_Polyhedra_Library::Interval_NS::Property::type, and value.
|
related |
Definition at line 111 of file Interval_Info_inlines.hh.
References Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::m_swap().
|
protected |
Definition at line 294 of file Interval_Info_defs.hh.
Referenced by Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::m_swap().