Generated on for Gecode by doxygen 1.15.0
Gecode::Int::Extensional::SparseDeltaValues Class Reference

Iterate table values in a delta interval. More...

Public Member Functions

 SparseDeltaValues (const TupleSet &ts, int i, int lower, int upper0)
bool operator() (void) const
void operator++ (void)
int val (void) const

Protected Member Functions

void set_range (int lower)

Protected Attributes

const TupleSet::Ranger
const TupleSet::Rangee
int upper
int value
int last

Detailed Description

Iterate table values in a delta interval.

The tuple-set ranges are searched before iteration, so gaps between supported values do not contribute to the running time.

Definition at line 48 of file extensional-tuple-set.cpp.

Constructor & Destructor Documentation

◆ SparseDeltaValues()

Gecode::Int::Extensional::SparseDeltaValues::SparseDeltaValues ( const TupleSet & ts,
int i,
int lower,
int upper0 )
inline

Definition at line 67 of file extensional-tuple-set.cpp.

Member Function Documentation

◆ set_range()

void Gecode::Int::Extensional::SparseDeltaValues::set_range ( int lower)
inlineprotected

Definition at line 57 of file extensional-tuple-set.cpp.

◆ operator()()

bool Gecode::Int::Extensional::SparseDeltaValues::operator() ( void ) const
inline

Definition at line 83 of file extensional-tuple-set.cpp.

◆ operator++()

void Gecode::Int::Extensional::SparseDeltaValues::operator++ ( void )
inline

Definition at line 88 of file extensional-tuple-set.cpp.

◆ val()

int Gecode::Int::Extensional::SparseDeltaValues::val ( void ) const
inline

Definition at line 98 of file extensional-tuple-set.cpp.

Member Data Documentation

◆ r

const TupleSet::Range* Gecode::Int::Extensional::SparseDeltaValues::r
protected

Definition at line 50 of file extensional-tuple-set.cpp.

◆ e

const TupleSet::Range* Gecode::Int::Extensional::SparseDeltaValues::e
protected

Definition at line 51 of file extensional-tuple-set.cpp.

◆ upper

int Gecode::Int::Extensional::SparseDeltaValues::upper
protected

Definition at line 52 of file extensional-tuple-set.cpp.

◆ value

int Gecode::Int::Extensional::SparseDeltaValues::value
protected

Definition at line 53 of file extensional-tuple-set.cpp.

◆ last

int Gecode::Int::Extensional::SparseDeltaValues::last
protected

Definition at line 54 of file extensional-tuple-set.cpp.


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