#include <IbexOperator.h>

Public Member Functions | |
| template<typename DATA> | |
| void | require () |
| Operator (Space &space) | |
| Operator (const SpaceFactory &fac) | |
| virtual Operator * | copy () const =0 |
Public Attributes | |
| Space & | space |
| BacktrackableMap | req |
An operator may be either a contractor or a bisector.
| ibex::Operator::Operator | ( | Space & | space | ) |
Build an operator on a given space.
| space | - The space, passed by reference. |
| ibex::Operator::Operator | ( | const SpaceFactory & | fac | ) |
Build an operator with an independent space.
| fac | - The space factory. |
| void ibex::Operator::require | ( | ) | [inline] |
State that this operator requires data of type DATA during solve.
| virtual Operator* ibex::Operator::copy | ( | ) | const [pure virtual] |
Duplicate this operator.
Implemented in ibex::Bisector, ibex::RoundRobin, ibex::LargestFirst, ibex::SmearFunction, ibex::BlockRoundRobin, ibex::Box, ibex::BoxNarrow, ibex::Certification, ibex::Contractor, ibex::HC4, ibex::HC4Revise, ibex::Newton, ibex::Octum, ibex::Precision, ibex::Minimizer, ibex::Propagation, ibex::Sequence, ibex::Shaving, ibex::Slicer, and ibex::UnivNewton.
The space associated to this operator.
The bactrackable data
1.5.5