24 #ifndef PPL_Constant_Floating_Point_Expression_inlines_hh
25 #define PPL_Constant_Floating_Point_Expression_inlines_hh 1
31 template <
typename FP_Interval_Type,
typename FP_Format>
37 template <
typename FP_Interval_Type,
typename FP_Format>
47 template <
typename FP_Interval_Type,
typename FP_Format>
52 template <
typename FP_Interval_Type,
typename FP_Format>
60 template <
typename FP_Interval_Type,
typename FP_Format>
71 template <
typename FP_Interval_Type,
typename FP_Format>
80 #endif // !defined(PPL_Constant_Floating_Point_Expression_inlines_hh)
I_Constraint< T > i_constraint(I_Constraint_Rel rel, const T &v)
void swap(CO_Tree &x, CO_Tree &y)
~Constant_Floating_Point_Expression()
Destructor.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::boundary_type boundary_type
Alias for the FP_Interval_Type::boundary_type from Floating_Point_Expression.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Linear_Form_Abstract_Store FP_Linear_Form_Abstract_Store
Alias for the std::map from Floating_Point_Expression.
Greater than or equal to.
A generic Constant Floating Point Expression.
A not necessarily closed, iso-oriented hyperrectangle.
bool linearize(const FP_Interval_Abstract_Store &int_store, const FP_Linear_Form_Abstract_Store &lf_store, FP_Linear_Form &result) const
Linearizes the expression in a given astract store.
The entire library is confined to this namespace.
Constant_Floating_Point_Expression(const boundary_type lower_bound, const boundary_type upper_bound)
Constructor with two parameters: builds the constant floating point expression from a lower_bound and...
void m_swap(Constant_Floating_Point_Expression &y)
Swaps *this with y.
void swap(Constant_Floating_Point_Expression< FP_Interval_Type, FP_Format > &x, Constant_Floating_Point_Expression< FP_Interval_Type, FP_Format > &y)