Gecode::Set::BndSet Class Reference
Sets of integers.
More...
#include <var-imp.hpp>
List of all members.
|
Public Member Functions |
| bool | isConsistent (void) const |
| | Check whether internal invariants hold.
|
Static Public Attributes |
| static const int | MAX_OF_EMPTY = Limits::min-1 |
| | Returned by empty sets when asked for their maximum element.
|
| static const int | MIN_OF_EMPTY = Limits::max+1 |
| | Returned by empty sets when asked for their minimum element.
|
Protected Member Functions |
| void | fst (RangeList *r) |
| | Set first range to r.
|
| void | lst (RangeList *r) |
| | Set last range to r.
|
| RangeList * | fst (void) const |
| | Return first range.
|
| RangeList * | lst (void) const |
| | Return last range.
|
| template<class I > |
| bool | overwrite (Space &home, I &i) |
| | Overwrite the ranges with those represented by i.
|
Protected Attributes |
| unsigned int | _size |
| | The size of this set.
|
| unsigned int | _card |
| | The cardinality this set represents.
|
Constructors and initialization |
| | BndSet (void) |
| | Default constructor. Creates an empty set.
|
| | BndSet (Space &home, int i, int j) |
| | Initialize as the set .
|
| | BndSet (Space &home, const IntSet &s) |
| | Initialize as the set represented by s.
|
Memory management |
| void | dispose (Space &home) |
| | Free memory used by this set.
|
Value access |
| int | min (void) const |
| | Return smallest element.
|
| int | max (void) const |
| | Return greatest element.
|
| int | minN (unsigned int n) const |
| | Return n -th smallest element.
|
| unsigned int | size (void) const |
| | Return size.
|
| unsigned int | card (void) const |
| | Return cardinality.
|
| void | card (unsigned int c) |
| | Set cardinality.
|
Tests |
| bool | empty (void) const |
| | Test whether this set is empty.
|
| bool | in (int i) const |
| | Test whether i is an element of this set.
|
Update operations |
| void | become (Space &home, const BndSet &s) |
| | Make this set equal to s.
|
Range list access for iteration |
| RangeList * | ranges (void) const |
| | Return range list for iteration.
|
Cloning |
| void | update (Space &home, BndSet &x) |
| | Update this set to be a clone of set x.
|
Detailed Description
Sets of integers.
Definition at line 156 of file var-imp.hpp.
Constructor & Destructor Documentation
| Gecode::Set::BndSet::BndSet |
( |
void |
|
) |
[inline] |
Default constructor. Creates an empty set.
Definition at line 123 of file integerset.hpp.
| Gecode::Set::BndSet::BndSet |
( |
Space & |
home, |
|
|
int |
i, |
|
|
int |
j | |
|
) |
| | [inline] |
| Gecode::Set::BndSet::BndSet |
( |
Space & |
home, |
|
|
const IntSet & |
s | |
|
) |
| | |
Initialize as the set represented by s.
Definition at line 44 of file integerset.cpp.
Member Function Documentation
| void Gecode::Set::BndSet::fst |
( |
RangeList * |
r |
) |
[inline, protected] |
| void Gecode::Set::BndSet::lst |
( |
RangeList * |
r |
) |
[inline, protected] |
| RangeList * Gecode::Set::BndSet::fst |
( |
void |
|
) |
const [inline, protected] |
| RangeList * Gecode::Set::BndSet::lst |
( |
void |
|
) |
const [inline, protected] |
| void Gecode::Set::BndSet::dispose |
( |
Space & |
home |
) |
[inline] |
| int Gecode::Set::BndSet::min |
( |
void |
|
) |
const [inline] |
| int Gecode::Set::BndSet::max |
( |
void |
|
) |
const [inline] |
| int Gecode::Set::BndSet::minN |
( |
unsigned int |
n |
) |
const [inline] |
| unsigned int Gecode::Set::BndSet::size |
( |
void |
|
) |
const [inline] |
| unsigned int Gecode::Set::BndSet::card |
( |
void |
|
) |
const [inline] |
| void Gecode::Set::BndSet::card |
( |
unsigned int |
c |
) |
[inline] |
| bool Gecode::Set::BndSet::empty |
( |
void |
|
) |
const [inline] |
| bool Gecode::Set::BndSet::in |
( |
int |
i |
) |
const [inline] |
| void Gecode::Set::BndSet::become |
( |
Space & |
home, |
|
|
const BndSet & |
s | |
|
) |
| | [inline] |
| RangeList * Gecode::Set::BndSet::ranges |
( |
void |
|
) |
const [inline] |
template<class I >
| bool Gecode::Set::BndSet::overwrite |
( |
Space & |
home, |
|
|
I & |
i | |
|
) |
| | [inline, protected] |
Overwrite the ranges with those represented by i.
Definition at line 246 of file integerset.hpp.
| void Gecode::Set::BndSet::update |
( |
Space & |
home, |
|
|
BndSet & |
x | |
|
) |
| | [inline] |
Update this set to be a clone of set x.
Definition at line 217 of file integerset.hpp.
| bool Gecode::Set::BndSet::isConsistent |
( |
void |
|
) |
const |
Check whether internal invariants hold.
Definition at line 293 of file integerset.cpp.
Member Data Documentation
The cardinality this set represents.
Definition at line 164 of file var-imp.hpp.
Returned by empty sets when asked for their maximum element.
Definition at line 177 of file var-imp.hpp.
Returned by empty sets when asked for their minimum element.
Definition at line 179 of file var-imp.hpp.
The documentation for this class was generated from the following files: