Type used to store lookahead-information for one variable. More...
#include <lookahead.h>
Public Member Functions | |
void | clear () |
uint32 | nVal () const |
bool | prefSign () const |
Returns the sign of the literal that has the higher score. | |
uint32 | pVal () const |
uint32 | score (Literal p) const |
Returns the score for literal p. | |
void | score (uint32 &mx, uint32 &mn) const |
Returns the scores of the two literals of a variable. | |
bool | seen (Literal p) const |
Is literal p dependent? | |
bool | seen () const |
Is this var dependent? | |
void | setDepScore (Literal p, uint32 sc) |
Sets the score of a dependent literal p to min(sc, current score). | |
void | setScore (Literal p, LitVec::size_type value) |
Sets the score for literal p to value and marks p as tested. | |
void | setSeen (Literal p) |
Mark literal p as dependent. | |
void | setTested (Literal p) |
Mark literal p as tested during lookahead. | |
bool | tested (Literal p) const |
Was literal p tested during lookahead? | |
bool | tested () const |
Was some literal of this var tested? | |
bool | testedBoth () const |
Were both literals of this var tested? | |
VarScore () | |
Private Attributes | |
uint32 | nVal_: 14 |
uint32 | pVal_: 14 |
uint32 | seen_: 2 |
uint32 | tested_: 2 |
Type used to store lookahead-information for one variable.
Definition at line 39 of file lookahead.h.
Clasp::VarScore::VarScore | ( | ) | [inline] |
Definition at line 40 of file lookahead.h.
void Clasp::VarScore::clear | ( | ) | [inline] |
Definition at line 41 of file lookahead.h.
uint32 Clasp::VarScore::nVal | ( | ) | const [inline] |
Definition at line 92 of file lookahead.h.
bool Clasp::VarScore::prefSign | ( | ) | const [inline] |
Returns the sign of the literal that has the higher score.
Definition at line 90 of file lookahead.h.
uint32 Clasp::VarScore::pVal | ( | ) | const [inline] |
Definition at line 93 of file lookahead.h.
uint32 Clasp::VarScore::score | ( | Literal | p | ) | const [inline] |
Returns the score for literal p.
Definition at line 73 of file lookahead.h.
void Clasp::VarScore::score | ( | uint32 & | mx, |
uint32 & | mn | ||
) | const [inline] |
Returns the scores of the two literals of a variable.
[out] | mx | The maximum score. |
[out] | mn | The minimum score. |
Definition at line 79 of file lookahead.h.
bool Clasp::VarScore::seen | ( | Literal | p | ) | const [inline] |
Is literal p dependent?
Definition at line 45 of file lookahead.h.
bool Clasp::VarScore::seen | ( | ) | const [inline] |
Is this var dependent?
Definition at line 47 of file lookahead.h.
void Clasp::VarScore::setDepScore | ( | Literal | p, |
uint32 | sc | ||
) | [inline] |
Sets the score of a dependent literal p to min(sc, current score).
Definition at line 65 of file lookahead.h.
void Clasp::VarScore::setScore | ( | Literal | p, |
LitVec::size_type | value | ||
) | [inline] |
Sets the score for literal p to value and marks p as tested.
Definition at line 58 of file lookahead.h.
void Clasp::VarScore::setSeen | ( | Literal | p | ) | [inline] |
Mark literal p as dependent.
Definition at line 43 of file lookahead.h.
void Clasp::VarScore::setTested | ( | Literal | p | ) | [inline] |
Mark literal p as tested during lookahead.
Definition at line 49 of file lookahead.h.
bool Clasp::VarScore::tested | ( | Literal | p | ) | const [inline] |
Was literal p tested during lookahead?
Definition at line 51 of file lookahead.h.
bool Clasp::VarScore::tested | ( | ) | const [inline] |
Was some literal of this var tested?
Definition at line 53 of file lookahead.h.
bool Clasp::VarScore::testedBoth | ( | ) | const [inline] |
Were both literals of this var tested?
Definition at line 55 of file lookahead.h.
uint32 Clasp::VarScore::nVal_ [private] |
Definition at line 96 of file lookahead.h.
uint32 Clasp::VarScore::pVal_ [private] |
Definition at line 95 of file lookahead.h.
uint32 Clasp::VarScore::seen_ [private] |
Definition at line 97 of file lookahead.h.
uint32 Clasp::VarScore::tested_ [private] |
Definition at line 98 of file lookahead.h.