Generated on Mon Aug 25 11:35:52 2008 for Gecode by doxygen 1.5.6

Gecode::Int::Linear::Eq< Val, P, N > Class Template Reference [Integer propagators]

#include <linear.hh>

Detailed Description

template<class Val, class P, class N> class Gecode::Int::Linear::Eq< Val, P, N >

Propagator for bounds consistent n-ary linear equality

The type Val can be either double or int, defining the numerical precision during propagation. The types P and N give the types of the views.

The propagation condition pc refers to both views.

Requires

 #include "gecode/int/linear.hh"


Definition at line 654 of file linear.hh.

Public Member Functions

Eq (Space *home, ViewArray< P > &x, ViewArray< N > &y, Val c)
Constructor for creation.
virtual Actorcopy (Space *home, bool share)
Create copy during cloning.
virtual ExecStatus propagate (Space *home, ModEventDelta med)
Perform propagation.
virtual Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m) const
Specification for this propagator.

Static Public Member Functions

static void post (Space *home, Reflection::VarMap &vars, const Reflection::ActorSpec &spec)
Post propagator according to specification.
static Support::Symbol ati (void)
Mangled propagator name.
static ExecStatus post (Space *home, ViewArray< P > &x, ViewArray< N > &y, Val c)
Post propagator for .

Protected Member Functions

Eq (Space *home, bool share, Eq &p)
Constructor for cloning p.

Constructor & Destructor Documentation

template<class Val, class P, class N>
 Gecode::Int::Linear::Eq< Val, P, N >::Eq ( Space * home, bool share, Eq< Val, P, N > & p )  [protected]

Constructor for cloning p.

template<class Val, class P, class N>
 Gecode::Int::Linear::Eq< Val, P, N >::Eq ( Space * home, ViewArray< P > & x, ViewArray< N > & y, Val c )  [inline]

Constructor for creation.

Definition at line 287 of file int-nary.icc.

Member Function Documentation

template<class Val, class P, class N>
 Actor * Gecode::Int::Linear::Eq< Val, P, N >::copy ( Space * home, bool share )  [inline, virtual]

Create copy during cloning.

Implements Gecode::Actor.

Definition at line 393 of file int-nary.icc.

template<class Val, class P, class N>
 ExecStatus Gecode::Int::Linear::Eq< Val, P, N >::propagate ( Space * home, ModEventDelta med )  [inline, virtual]

Perform propagation.

Implements Gecode::Propagator.

Definition at line 430 of file int-nary.icc.

template<class Val, class P, class N>
 Reflection::ActorSpec Gecode::Int::Linear::Eq< Val, P, N >::spec ( const Space * home, Reflection::VarMap & m ) const [inline, virtual]

Specification for this propagator.

Reimplemented from Gecode::Actor.

Definition at line 413 of file int-nary.icc.

template<class Val, class P, class N>
 void Gecode::Int::Linear::Eq< Val, P, N >::post ( Space * home, Reflection::VarMap & vars, const Reflection::ActorSpec & spec )  [inline, static]

Post propagator according to specification.

Definition at line 419 of file int-nary.icc.

template<class Val, class P, class N>
 Support::Symbol Gecode::Int::Linear::Eq< Val, P, N >::ati ( void )  [inline, static]

Mangled propagator name.

Definition at line 407 of file int-nary.icc.

template<class Val, class P, class N>
 ExecStatus Gecode::Int::Linear::Eq< Val, P, N >::post ( Space * home, ViewArray< P > & x, ViewArray< N > & y, Val c )  [inline, static]

Post propagator for .

Definition at line 292 of file int-nary.icc.

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