25 #ifndef PPL_Cast_Floating_Point_Expression_defs_hh
26 #define PPL_Cast_Floating_Point_Expression_defs_hh 1
37 template<
typename FP_Interval_Type,
typename FP_Format>
39 swap(Cast_Floating_Point_Expression<FP_Interval_Type, FP_Format>& x,
40 Cast_Floating_Point_Expression<FP_Interval_Type, FP_Format>& y);
89 template <
typename FP_Interval_Type,
typename FP_Format>
148 bool linearize(
const FP_Interval_Abstract_Store& int_store,
149 const FP_Linear_Form_Abstract_Store& lf_store,
150 FP_Linear_Form& result)
const;
160 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
164 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
168 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
172 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAIL
182 #endif // !defined(PPL_Cast_Floating_Point_Expression_defs_hh)
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Linear_Form FP_Linear_Form
Alias for the Linear_Form from Floating_Point_Expression.
void swap(CO_Tree &x, CO_Tree &y)
void m_swap(Cast_Floating_Point_Expression &y)
Swaps *this with y.
Cast_Floating_Point_Expression & operator=(const Cast_Floating_Point_Expression &y)
Inhibited assignment operator.
~Cast_Floating_Point_Expression()
Destructor.
A generic Cast Floating Point Expression.
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.
Cast_Floating_Point_Expression(Floating_Point_Expression< FP_Interval_Type, FP_Format > *const expr)
Builds a cast floating point expression with the value expressed by expr.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Interval_Abstract_Store FP_Interval_Abstract_Store
Alias for the Box from Floating_Point_Expression.
The entire library is confined to this namespace.
Floating_Point_Expression< FP_Interval_Type, FP_Format > * expr
Pointer to the casted 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.