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

Gecode::Int::Linear::LinTer< Val, A, B, C, pc > Class Template Reference

#include <linear.hh>

Inherits Gecode::Propagator.

Inherited by Gecode::Int::Linear::EqTer< Val, A, B, C >, Gecode::Int::Linear::LqTer< Val, A, B, C >, and Gecode::Int::Linear::NqTer< Val, A, B, C >.

List of all members.


Detailed Description

template<class Val, class A, class B, class C, PropCond pc>
class Gecode::Int::Linear::LinTer< Val, A, B, C, pc >

Base-class for ternary linear propagators.

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

The propagation condition pc refers to all three views.

Definition at line 398 of file linear.hh.


Public Member Functions

virtual PropCost cost (ModEventDelta med) const
 Cost function (defined as PC_TERNARY_LO).
virtual size_t dispose (Space *home)
 Delete propagator and return its size.

Protected Member Functions

 LinTer (Space *home, bool share, LinTer &p)
 Constructor for cloning p.
 LinTer (Space *home, A x0, B x1, C x2, Val c)
 Constructor for creation.
 LinTer (Space *home, bool share, Propagator &p, A x0, B x1, C x2, Val c)
 Constructor for rewriting p during cloning.
Reflection::ActorSpec spec (const Space *home, Reflection::VarMap &m, const Support::Symbol &name) const
 Return specification for this propagator given a variable map m.

Protected Attributes

x0
 View of type A.
x1
 View of type B.
x2
 View of type C.
Val c
 Value of type Val.

Constructor & Destructor Documentation

template<class Val, class A, class B, class C, PropCond pc>
Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::LinTer ( Space home,
bool  share,
LinTer< Val, A, B, C, pc > &  p 
) [protected]

Constructor for cloning p.

template<class Val, class A, class B, class C, PropCond pc>
Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::LinTer ( Space home,
x0,
x1,
x2,
Val  c 
) [inline, protected]

Constructor for creation.

Definition at line 46 of file int-ter.icc.

template<class Val, class A, class B, class C, PropCond pc>
Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::LinTer ( Space home,
bool  share,
Propagator p,
x0,
x1,
x2,
Val  c 
) [inline, protected]

Constructor for rewriting p during cloning.

Definition at line 65 of file int-ter.icc.


Member Function Documentation

template<class Val, class A, class B, class C, PropCond pc>
Reflection::ActorSpec Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::spec ( const Space home,
Reflection::VarMap m,
const Support::Symbol name 
) const [inline, protected]

Return specification for this propagator given a variable map m.

Definition at line 92 of file int-ter.icc.

template<class Val, class A, class B, class C, PropCond pc>
PropCost Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::cost ( ModEventDelta  med  )  const [inline, virtual]

Cost function (defined as PC_TERNARY_LO).

Implements Gecode::Propagator.

Definition at line 75 of file int-ter.icc.

template<class Val, class A, class B, class C, PropCond pc>
size_t Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::dispose ( Space home  )  [inline, virtual]

Delete propagator and return its size.

Reimplemented from Gecode::Actor.

Definition at line 81 of file int-ter.icc.


Member Data Documentation

template<class Val, class A, class B, class C, PropCond pc>
A Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::x0 [protected]

View of type A.

Definition at line 401 of file linear.hh.

template<class Val, class A, class B, class C, PropCond pc>
B Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::x1 [protected]

View of type B.

Definition at line 403 of file linear.hh.

template<class Val, class A, class B, class C, PropCond pc>
C Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::x2 [protected]

View of type C.

Definition at line 405 of file linear.hh.

template<class Val, class A, class B, class C, PropCond pc>
Val Gecode::Int::Linear::LinTer< Val, A, B, C, pc >::c [protected]

Value of type Val.

Definition at line 407 of file linear.hh.


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