ibex::Operator Class Reference
[Paver]

Operator interface. More...

#include <IbexOperator.h>

Inheritance diagram for ibex::Operator:

ibex::Bisector ibex::Contractor ibex::BlockRoundRobin ibex::LargestFirst ibex::RoundRobin ibex::BoxNarrow ibex::Certification ibex::HC4Revise ibex::Minimizer ibex::Newton ibex::Octum ibex::Precision ibex::Propagation ibex::Sequence ibex::Shaving ibex::Slicer ibex::UnivNewton

List of all members.

Public Member Functions

template<typename DATA>
void require ()
 Operator (Space &space)
 Operator (const SpaceFactory &fac)
virtual Operatorcopy () const =0

Public Attributes

Spacespace
BacktrackableMap req


Detailed Description

Operator interface.

An operator may be either a contractor or a bisector.

Author:
Gilles Chabert
Date:
October 2007

Constructor & Destructor Documentation

ibex::Operator::Operator ( Space space  ) 

Build an operator on a given space.

Parameters:
space - The space, passed by reference.

ibex::Operator::Operator ( const SpaceFactory fac  ) 

Build an operator with an independent space.

Parameters:
fac - The space factory.


Member Function Documentation

template<typename DATA>
void ibex::Operator::require (  )  [inline]

State that this operator requires data of type DATA during solve.

Precondition:
Class T is a subclass of ibex::Backtrackable.
Remarks:
this function is not named "register" because of the C++ keyword.

virtual Operator* ibex::Operator::copy (  )  const [pure virtual]


Member Data Documentation

The space associated to this operator.

The bactrackable data


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

Generated on Sun Jun 27 15:52:00 2010 for IBEX by  doxygen 1.5.5