25 #ifndef PPL_Division_Floating_Point_Expression_defs_hh
26 #define PPL_Division_Floating_Point_Expression_defs_hh 1
37 template <
typename FP_Interval_Type,
typename FP_Format>
38 void swap(Division_Floating_Point_Expression<FP_Interval_Type, FP_Format>& x,
39 Division_Floating_Point_Expression<FP_Interval_Type, FP_Format>& y);
117 template <
typename FP_Interval_Type,
typename FP_Format>
197 bool linearize(
const FP_Interval_Abstract_Store& int_store,
198 const FP_Linear_Form_Abstract_Store& lf_store,
199 FP_Linear_Form& result)
const;
212 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
216 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
221 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
225 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
237 #endif // !defined(PPL_Division_Floating_Point_Expression_defs_hh)
FP_Interval_Type::boundary_type boundary_type
The floating point format used by the analyzer.
void swap(CO_Tree &x, CO_Tree &y)
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 > * first_operand
Pointer to the first operand.
A generic Division Floating Point Expression.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::info_type info_type
Alias for the FP_Interval_Type::info_type from Floating_Point_Expression.
Floating_Point_Expression< FP_Interval_Type, FP_Format > * second_operand
Pointer to the second operand.
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.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Interval_Abstract_Store FP_Interval_Abstract_Store
Alias for the Box from Floating_Point_Expression.
Division_Floating_Point_Expression(Floating_Point_Expression< FP_Interval_Type, FP_Format > *const num, Floating_Point_Expression< FP_Interval_Type, FP_Format > *const den)
Constructor with two parameters: builds the division floating point expression corresponding to num ...
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.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Linear_Form FP_Linear_Form
Alias for the Linear_Form from Floating_Point_Expression.
void m_swap(Division_Floating_Point_Expression< FP_Interval_Type, FP_Format > &y)
Swaps *this with y.
The entire library is confined to this namespace.
~Division_Floating_Point_Expression()
Destructor.
FP_Interval_Type::info_type info_type
The interval policy used by FP_Interval_Type.
Division_Floating_Point_Expression< FP_Interval_Type, FP_Format > & operator=(const Division_Floating_Point_Expression< FP_Interval_Type, FP_Format > &e)
Assignment operator: temporary inhibited.