FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC > Class Template Reference

Base-class for reify-implied convex boolean propagators. More...

Inheritance diagram for FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >:
FconvexBool_emulator::FconvexBool_emulatorGq< VA, VC > Propagator

List of all members.

Public Member Functions

virtual size_t dispose (Space &home)
 Delete propagator and return its size.
virtual Actor * copy (Space &home, bool share)
 Create copy during cloning.
virtual ExecStatus propagate (Space &home, const ModEventDelta &med)
 Perform propagation.

Static Public Member Functions

static ExecStatus post (Space &home, BoolView b, int X, ViewArray< VA > &x, int l_x, int Y, ViewArray< VA > &y, int l_y, VC c, int precision)
 Post propagator.

Protected Member Functions

 ImplyFconvexBool_emulatorGq (Space &home, BoolView b, int X, ViewArray< VA > &x, int l_x, int Y, ViewArray< VA > &y, int l_y, VC c, int precision)
 ImplyFconvexBool_emulatorGq (Space &home, bool share, ImplyFconvexBool_emulatorGq &p)
 Constructor for cloning p.

Protected Attributes

BoolView b
 reify-implication variable

Detailed Description

template<class VA, class VC>
class FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >

Base-class for reify-implied convex boolean propagators.

This class NEEDS a global function: convex_function(int pos_total, int pos, int neg_total, int neg, int precision)

Definition at line 234 of file constraint_Fconvex_emulator.cpp.


Constructor & Destructor Documentation

template<class VA , class VC >
FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::ImplyFconvexBool_emulatorGq ( Space &  home,
BoolView  b,
int  X,
ViewArray< VA > &  x,
int  l_x,
int  Y,
ViewArray< VA > &  y,
int  l_y,
VC  c,
int  precision 
) [inline, protected]
template<class VA , class VC >
forceinline FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::ImplyFconvexBool_emulatorGq ( Space &  home,
bool  share,
ImplyFconvexBool_emulatorGq< VA, VC > &  p 
) [inline, protected]

Constructor for cloning p.

Definition at line 274 of file constraint_Fconvex_emulator.cpp.

References FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::b.


Member Function Documentation

template<class VA , class VC >
Actor * FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::copy ( Space &  home,
bool  share 
) [inline, virtual]

Create copy during cloning.

Reimplemented from FconvexBool_emulator::FconvexBool_emulatorGq< VA, VC >.

Definition at line 290 of file constraint_Fconvex_emulator.cpp.

template<class VA , class VC >
forceinline size_t FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::dispose ( Space &  home  )  [inline, virtual]

Delete propagator and return its size.

Reimplemented from FconvexBool_emulator::FconvexBool_emulatorGq< VA, VC >.

Definition at line 282 of file constraint_Fconvex_emulator.cpp.

References FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::b.

template<class VA , class VC >
ExecStatus FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::post ( Space &  home,
BoolView  b,
int  X,
ViewArray< VA > &  x,
int  l_x,
int  Y,
ViewArray< VA > &  y,
int  l_y,
VC  c,
int  precision 
) [inline, static]

Post propagator.

Definition at line 296 of file constraint_Fconvex_emulator.cpp.

template<class VA , class VC >
ExecStatus FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::propagate ( Space &  home,
const ModEventDelta &  med 
) [inline, virtual]

Member Data Documentation

template<class VA, class VC>
BoolView FconvexBool_emulator::ImplyFconvexBool_emulatorGq< VA, VC >::b [protected]

The documentation for this class was generated from the following file:
Generated on Sat Nov 12 12:59:31 2011 for FIM_CP+CIMCP by  doxygen 1.6.3