25 #ifndef PPL_Variable_Floating_Point_Expression_defs_hh
26 #define PPL_Variable_Floating_Point_Expression_defs_hh 1
38 template<
typename FP_Interval_Type,
typename FP_Format>
39 void swap(Variable_Floating_Point_Expression<FP_Interval_Type, FP_Format>& x,
40 Variable_Floating_Point_Expression<FP_Interval_Type, FP_Format>& y);
63 template <
typename FP_Interval_Type,
typename FP_Format>
140 bool linearize(
const FP_Interval_Abstract_Store& int_store,
141 const FP_Linear_Form_Abstract_Store& lf_store,
142 FP_Linear_Form& result)
const;
155 FP_Linear_Form_Abstract_Store& lf_store)
const;
162 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
166 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
170 #ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
174 #endif // PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS
187 #endif // !defined(PPL_Variable_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)
size_t dimension_type
An unsigned integral type for representing space dimensions.
void linear_form_assign(const FP_Linear_Form &lf, FP_Linear_Form_Abstract_Store &lf_store) const
Assigns a linear form to the variable with the same index of *this in a given linear form abstract st...
A generic Variable Floating Point Expression.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Linear_Form FP_Linear_Form
Alias for the Linear_Form 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.
Variable_Floating_Point_Expression & operator=(const Variable_Floating_Point_Expression &y)
Inhibited assignment operator.
Variable_Floating_Point_Expression(const dimension_type v_index)
Constructor with a parameter: builds the variable floating point expression corresponding to the vari...
~Variable_Floating_Point_Expression()
Destructor.
The entire library is confined to this namespace.
FP_Interval_Type::info_type info_type
The interval policy used by FP_Interval_Type.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::boundary_type boundary_type
Alias for the FP_Interval_Type::boundary_type from Floating_Point_Expression.
dimension_type variable_index
The index of the variable.
void m_swap(Variable_Floating_Point_Expression &y)
Swaps *this with y.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::info_type info_type
Alias for the FP_Interval_Type::info_type from 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 abstract store.
Floating_Point_Expression< FP_Interval_Type, FP_Format >::FP_Interval_Abstract_Store FP_Interval_Abstract_Store
Alias for the Box from Floating_Point_Expression.