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. | |
unsigned int | width (const Delta &d) const |
Return width of values 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. | |
View comparison | |
| |
bool | operator== (const NegBoolView &x, const NegBoolView &y) |
Test whether views x and y are the same. | |
bool | operator!= (const NegBoolView &x, const NegBoolView &y) |
Test whether views x and y are not the same. |
Detailed Description
Negated Boolean view.
A negated Boolean view for a Boolean view provides operations such that behaves as .
Definition at line 1574 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 130 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::max | ( | const Delta & | d | ) | const [inline] |
Return maximum value just pruned.
Definition at line 134 of file neg-bool.hpp.
unsigned int Gecode::Int::NegBoolView::width | ( | const Delta & | d | ) | const [inline] |
Return width of values just pruned.
Definition at line 138 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::any | ( | const Delta & | d | ) | const [inline] |
Test whether arbitrary values got pruned.
Definition at line 142 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 146 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 150 of file neg-bool.hpp.
Friends And Related Function Documentation
bool operator== | ( | const NegBoolView & | x, | |
const NegBoolView & | y | |||
) | [related] |
Test whether views x and y are the same.
Definition at line 159 of file neg-bool.hpp.
bool operator!= | ( | const NegBoolView & | x, | |
const NegBoolView & | y | |||
) | [related] |
Test whether views x and y are not the same.
Definition at line 163 of file neg-bool.hpp.
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
- gecode/int/view/neg-bool.hpp