Gecode::Int::NegBoolView Class Reference
[Integer views]
Negated Boolean view. More...
#include <view.hpp>
Related Functions | |
(Note that these are not member functions.) | |
template<class Char , class Traits > | |
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &os, const NegBoolView &x) |
Print negated Boolean view. | |
Domain status access | |
| |
static const int | BITS = BoolView::BITS |
How many bits does the status have. | |
static const BoolStatus | ZERO = BoolView::ONE |
Status of domain assigned to zero. | |
static const BoolStatus | ONE = BoolView::ZERO |
Status of domain assigned to one. | |
static const BoolStatus | NONE = BoolView::NONE |
Status of domain not yet assigned. | |
BoolStatus | status (void) const |
Return current domain status. | |
Constructors and initialization | |
| |
NegBoolView (void) | |
Default constructor. | |
NegBoolView (const BoolView &y) | |
Initialize with Boolean view y. | |
Boolean domain tests | |
| |
bool | zero (void) const |
Test whether view is assigned to be zero. | |
bool | one (void) const |
Test whether view is assigned to be one. | |
bool | none (void) const |
Test whether view is not yet assigned. | |
Boolean assignment operations | |
| |
ModEvent | one (Space &home) |
Try to assign view to one. | |
ModEvent | zero (Space &home) |
Try to assign view to zero. | |
ModEvent | one_none (Space &home) |
Assign not yet assigned view to one. | |
ModEvent | zero_none (Space &home) |
Assign not yet assigned view to zero. | |
Value access | |
| |
int | min (void) const |
Return minimum of domain. | |
int | max (void) const |
Return maximum of domain. | |
int | val (void) const |
Return assigned value (only if assigned). | |
Delta information for advisors | |
| |
int | min (const Delta &d) const |
Return minimum value just pruned. | |
int | max (const Delta &d) const |
Return maximum value just pruned. | |
bool | any (const Delta &d) const |
Test whether arbitrary values got pruned. | |
static bool | zero (const Delta &d) |
Test whether a view has been assigned to zero. | |
static bool | one (const Delta &d) |
Test whether a view has been assigned to one. |
Detailed Description
Negated Boolean view.
A negated Boolean view for a Boolean view provides operations such that behaves as .
Definition at line 1503 of file view.hpp.
Constructor & Destructor Documentation
Gecode::Int::NegBoolView::NegBoolView | ( | void | ) | [inline] |
Default constructor.
Definition at line 50 of file neg-bool.hpp.
Gecode::Int::NegBoolView::NegBoolView | ( | const BoolView & | y | ) | [inline, explicit] |
Initialize with Boolean view y.
Definition at line 52 of file neg-bool.hpp.
Member Function Documentation
BoolStatus Gecode::Int::NegBoolView::status | ( | void | ) | const [inline] |
Return current domain status.
Definition at line 61 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::zero | ( | void | ) | const [inline] |
Test whether view is assigned to be zero.
Definition at line 65 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::one | ( | void | ) | const [inline] |
Test whether view is assigned to be one.
Definition at line 69 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::none | ( | void | ) | const [inline] |
Test whether view is not yet assigned.
Definition at line 73 of file neg-bool.hpp.
Try to assign view to one.
Definition at line 96 of file neg-bool.hpp.
Try to assign view to zero.
Definition at line 92 of file neg-bool.hpp.
Assign not yet assigned view to one.
Definition at line 87 of file neg-bool.hpp.
Assign not yet assigned view to zero.
Definition at line 83 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::min | ( | void | ) | const [inline] |
Return minimum of domain.
Definition at line 106 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::max | ( | void | ) | const [inline] |
Return maximum of domain.
Definition at line 110 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::val | ( | void | ) | const [inline] |
Return assigned value (only if assigned).
Definition at line 114 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::min | ( | const Delta & | d | ) | const [inline] |
Return minimum value just pruned.
Definition at line 124 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::max | ( | const Delta & | d | ) | const [inline] |
Return maximum value just pruned.
Definition at line 128 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::any | ( | const Delta & | d | ) | const [inline] |
Test whether arbitrary values got pruned.
Definition at line 132 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::zero | ( | const Delta & | d | ) | [inline, static] |
Test whether a view has been assigned to zero.
Definition at line 136 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::one | ( | const Delta & | d | ) | [inline, static] |
Test whether a view has been assigned to one.
Definition at line 140 of file neg-bool.hpp.
Friends And Related Function Documentation
std::basic_ostream< Char, Traits > & operator<< | ( | std::basic_ostream< Char, Traits > & | os, | |
const NegBoolView & | x | |||
) | [related] |
Member Data Documentation
const int Gecode::Int::NegBoolView::BITS = BoolView::BITS [static] |
const BoolStatus Gecode::Int::NegBoolView::ZERO = BoolView::ONE [static] |
const BoolStatus Gecode::Int::NegBoolView::ONE = BoolView::ZERO [static] |
const BoolStatus Gecode::Int::NegBoolView::NONE = BoolView::NONE [static] |
The documentation for this class was generated from the following files:
- gecode/int/view.hpp (Revision: 12418)
- gecode/int/view/neg-bool.hpp (Revision: 11118)