24 #ifndef PPL_Widening_Function_inlines_hh
25 #define PPL_Widening_Function_inlines_hh 1
27 #include "assertions.hh"
31 template <
typename PSET>
36 template <
typename PSET>
43 template <
typename PSET,
typename CSYS>
47 : lw_method(lwm), limiting_cs(cs) {
50 template <
typename PSET,
typename CSYS>
54 (x.*lw_method)(y, limiting_cs, tp);
58 template <
typename PSET>
65 template <
typename PSET,
typename CSYS>
75 #endif // !defined(PPL_Widening_Function_inlines_hh)
void operator()(PSET &x, const PSET &y, unsigned *tp=0) const
Function-application operator.
Limited_Widening_Function(Limited_Widening_Method lwm, const CSYS &cs)
Constructor.
void operator()(PSET &x, const PSET &y, unsigned *tp=0) const
Function-application operator.
The entire library is confined to this namespace.
Wraps a limited widening method into a function object.
Widening_Function(Widening_Method wm)
Explicit unary constructor.
Widening_Function< PSET > widen_fun_ref(void(PSET::*wm)(const PSET &, unsigned *))
Wraps a widening method into a function object.
Limited_Widening_Function< PSET, CSYS > widen_fun_ref(void(PSET::*lwm)(const PSET &, const CSYS &, unsigned *), const CSYS &cs)