PPL
1.2
|
Classes | |
struct | Property |
struct | Scalar_As_Interval_Policy |
Typedefs | |
typedef Interval_Info_Null< Scalar_As_Interval_Policy > | Scalar_As_Interval_Info |
typedef Interval_Info_Null_Open< Scalar_As_Interval_Policy > | Scalar_As_Interval_Info_Open |
Functions | |
template<typename T > | |
void | reset_bits (T &bits) |
template<typename T > | |
void | reset_bit (T &bits, unsigned int bit) |
template<typename T > | |
void | set_bit (T &bits, unsigned int bit, bool value) |
template<typename T > | |
bool | get_bit (const T &bits, unsigned int bit) |
template<typename T > | |
void | set_bits (T &bits, unsigned int start, unsigned int len, T value) |
template<typename T > | |
T | get_bits (T &bits, unsigned int start, unsigned int len) |
template<typename Boundary , typename Info > | |
const Boundary & | f_lower (const Interval< Boundary, Info > &x) |
template<typename Boundary , typename Info > | |
const Boundary & | f_upper (const Interval< Boundary, Info > &x) |
template<typename Boundary , typename Info > | |
const Info & | f_info (const Interval< Boundary, Info > &x) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, const T & >::type | f_lower (const T &x) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, const T & >::type | f_upper (const T &x) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, const Scalar_As_Interval_Info & >::type | f_info (const T &) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, Scalar_As_Interval_Info_Open >::type | f_info (const T &, bool open) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, bool >::type | f_is_empty (const T &x) |
template<typename T > | |
Enable_If< Is_Singleton< T >::value, bool >::type | f_is_singleton (const T &x) |
Variables | |
const Property | CARDINALITY_0 (Property::CARDINALITY_0_) |
const Property | CARDINALITY_1 (Property::CARDINALITY_1_) |
const Property | CARDINALITY_IS (Property::CARDINALITY_IS_) |
const Scalar_As_Interval_Info | SCALAR_INFO |
typedef Interval_Info_Null<Scalar_As_Interval_Policy> Parma_Polyhedra_Library::Interval_NS::Scalar_As_Interval_Info |
Definition at line 92 of file Interval_inlines.hh.
typedef Interval_Info_Null_Open<Scalar_As_Interval_Policy> Parma_Polyhedra_Library::Interval_NS::Scalar_As_Interval_Info_Open |
Definition at line 97 of file Interval_inlines.hh.
|
inline |
Definition at line 81 of file Interval_inlines.hh.
References Parma_Polyhedra_Library::Interval< Boundary, Info >::info().
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::lower_extend(), Parma_Polyhedra_Library::Interval< Boundary, Info >::simplify_using_context_assign(), and Parma_Polyhedra_Library::Interval< Boundary, Info >::upper_extend().
|
inline |
Definition at line 112 of file Interval_inlines.hh.
References SCALAR_INFO.
|
inline |
Definition at line 118 of file Interval_inlines.hh.
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::add_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::can_be_exactly_joined_to(), Parma_Polyhedra_Library::check_empty_arg(), Parma_Polyhedra_Library::Interval< Boundary, Info >::contains(), Parma_Polyhedra_Library::Interval< Boundary, Info >::difference_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::div_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::intersect_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::is_disjoint_from(), Parma_Polyhedra_Library::Interval< Boundary, Info >::join_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::mul_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::neg_assign(), Parma_Polyhedra_Library::operator==(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_existential(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_universal(), Parma_Polyhedra_Library::Interval< Boundary, Info >::strictly_contains(), and Parma_Polyhedra_Library::Interval< Boundary, Info >::sub_assign().
|
inline |
Definition at line 124 of file Interval_inlines.hh.
References Parma_Polyhedra_Library::is_not_a_number().
Referenced by f_is_singleton().
|
inline |
Definition at line 130 of file Interval_inlines.hh.
References f_is_empty().
|
inline |
Definition at line 71 of file Interval_inlines.hh.
References Parma_Polyhedra_Library::Interval< Boundary, Info >::lower().
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::simplify_using_context_assign().
|
inline |
Definition at line 101 of file Interval_inlines.hh.
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::add_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::can_be_exactly_joined_to(), Parma_Polyhedra_Library::Interval< Boundary, Info >::contains(), Parma_Polyhedra_Library::Interval< Boundary, Info >::difference_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::div_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::intersect_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::is_disjoint_from(), Parma_Polyhedra_Library::is_singleton_integer(), Parma_Polyhedra_Library::Interval< Boundary, Info >::join_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::mul_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::neg_assign(), Parma_Polyhedra_Library::operator==(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_existential(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_universal(), Parma_Polyhedra_Library::Interval< Boundary, Info >::strictly_contains(), and Parma_Polyhedra_Library::Interval< Boundary, Info >::sub_assign().
|
inline |
Definition at line 76 of file Interval_inlines.hh.
References Parma_Polyhedra_Library::Interval< Boundary, Info >::upper().
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::simplify_using_context_assign().
|
inline |
Definition at line 106 of file Interval_inlines.hh.
Referenced by Parma_Polyhedra_Library::Interval< Boundary, Info >::add_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::can_be_exactly_joined_to(), Parma_Polyhedra_Library::Interval< Boundary, Info >::contains(), Parma_Polyhedra_Library::Interval< Boundary, Info >::difference_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::div_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::intersect_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::is_disjoint_from(), Parma_Polyhedra_Library::Interval< Boundary, Info >::join_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::mul_assign(), Parma_Polyhedra_Library::Interval< Boundary, Info >::neg_assign(), Parma_Polyhedra_Library::operator==(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_existential(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_universal(), Parma_Polyhedra_Library::Interval< Boundary, Info >::strictly_contains(), and Parma_Polyhedra_Library::Interval< Boundary, Info >::sub_assign().
|
inline |
Definition at line 78 of file Interval_Info_defs.hh.
Referenced by Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::get_boundary_property(), and Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::get_interval_property().
|
inline |
Definition at line 91 of file Interval_Info_defs.hh.
|
inline |
Definition at line 61 of file Interval_Info_defs.hh.
Referenced by set_bit().
|
inline |
Definition at line 55 of file Interval_Info_defs.hh.
Referenced by Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::clear().
|
inline |
Definition at line 67 of file Interval_Info_defs.hh.
References reset_bit().
Referenced by Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::set_boundary_property(), and Parma_Polyhedra_Library::Interval_Info_Bitset< T, Policy >::set_interval_property().
|
inline |
Definition at line 84 of file Interval_Info_defs.hh.
const Property Parma_Polyhedra_Library::Interval_NS::CARDINALITY_0(Property::CARDINALITY_0_) |
const Property Parma_Polyhedra_Library::Interval_NS::CARDINALITY_1(Property::CARDINALITY_1_) |
const Property Parma_Polyhedra_Library::Interval_NS::CARDINALITY_IS(Property::CARDINALITY_IS_) |
const Scalar_As_Interval_Info Parma_Polyhedra_Library::Interval_NS::SCALAR_INFO |
Definition at line 94 of file Interval_inlines.hh.
Referenced by f_info(), Parma_Polyhedra_Library::Interval< Boundary, Info >::Interval(), Parma_Polyhedra_Library::operator>>(), and Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_universal().