Generated on Tue Apr 18 10:23:57 2017 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, bool share)
 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, bool share, 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 497 of file rel.hh.


Constructor & Destructor Documentation

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

Constructor for cloning p.

Definition at line 83 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 49 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 54 of file lq-le.hpp.

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

Copy propagator during cloning.

Implements Gecode::Actor.

Definition at line 88 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 94 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 73 of file lq-le.hpp.

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

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

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

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


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