Generated on Tue May 22 09:41:34 2018 for Gecode by doxygen 1.6.3

Gecode::Int::Rel::Lq< V0, V1 > Class Template Reference
[Integer propagators]

Less or equal propagator. More...

#include <rel.hh>

List of all members.

Public Member Functions

virtual Actorcopy (Space &home)
 Copy propagator during cloning.
virtual ExecStatus propagate (Space &home, const ModEventDelta &med)
 Perform propagation.
template<>
bool same (IntView x0, IntView x1)
template<>
bool same (BoolView x0, BoolView x1)

Static Public Member Functions

static ExecStatus post (Home home, V0 x0, V1 x1)
 Post propagator $x_0 \leq x_1$.

Protected Member Functions

 Lq (Space &home, Lq &p)
 Constructor for cloning p.
 Lq (Home home, V0 x0, V1 x1)
 Constructor for posting.

Static Protected Member Functions

static bool same (V0 x0, V1 x1)
 Whether views refer to same variable.

Detailed Description

template<class V0, class V1>
class Gecode::Int::Rel::Lq< V0, V1 >

Less or equal propagator.

Requires

 #include <gecode/int/rel.hh> 

Definition at line 493 of file rel.hh.


Constructor & Destructor Documentation

template<class V0 , class V1 >
Gecode::Int::Rel::Lq< V0, V1 >::Lq ( Space home,
Lq< V0, V1 > &  p 
) [inline, protected]

Constructor for cloning p.

Definition at line 79 of file lq-le.hpp.

template<class V0 , class V1 >
Gecode::Int::Rel::Lq< V0, V1 >::Lq ( Home  home,
V0  x0,
V1  x1 
) [inline, protected]

Constructor for posting.

Definition at line 45 of file lq-le.hpp.


Member Function Documentation

template<class V0 , class V1 >
bool Gecode::Int::Rel::Lq< V0, V1 >::same ( V0  x0,
V1  x1 
) [inline, static, protected]

Whether views refer to same variable.

Definition at line 50 of file lq-le.hpp.

template<class V0 , class V1 >
Actor * Gecode::Int::Rel::Lq< V0, V1 >::copy ( Space home  )  [inline, virtual]

Copy propagator during cloning.

Implements Gecode::Actor.

Definition at line 84 of file lq-le.hpp.

template<class V0 , class V1 >
ExecStatus Gecode::Int::Rel::Lq< V0, V1 >::propagate ( Space home,
const ModEventDelta med 
) [inline, virtual]

Perform propagation.

Implements Gecode::Propagator.

Definition at line 90 of file lq-le.hpp.

template<class V0 , class V1 >
ExecStatus Gecode::Int::Rel::Lq< V0, V1 >::post ( Home  home,
V0  x0,
V1  x1 
) [inline, static]

Post propagator $x_0 \leq x_1$.

Definition at line 69 of file lq-le.hpp.

template<>
bool Gecode::Int::Rel::Lq< IntView, IntView >::same ( IntView  x0,
IntView  x1 
) [inline]

Definition at line 57 of file lq-le.hpp.

template<>
bool Gecode::Int::Rel::Lq< BoolView, BoolView >::same ( BoolView  x0,
BoolView  x1 
) [inline]

Definition at line 63 of file lq-le.hpp.


The documentation for this class was generated from the following files: