Aborted() const | SgSearch | |
AbortSearch() | SgSearch | [virtual] |
AddSequenceToHash(const SgVector< SgMove > &sequence, int depth) | SgSearch | [private] |
CallEvaluate(int depth, bool *isExact) | SgSearch | [private] |
CallExecute(SgMove move, int *delta, int depth) | SgSearch | [private] |
CallGenerate(SgVector< SgMove > *moves, int depth) | SgSearch | [private] |
CallTakeBack() | SgSearch | [private] |
CheckDepthLimitReached() const =0 | SgSearch | [pure virtual] |
CreateTracer() | SgSearch | [virtual] |
CurrentDepth() const | SgSearch | |
DEPTH_UNIT | SgSearch | [static] |
DepthFirstSearch(int depthLimit, int boundLo, int boundHi, SgVector< SgMove > *sequence, bool clearHash=true, SgNode *traceNode=0) | SgSearch | |
DepthFirstSearch(int depthLimit, SgVector< SgMove > *sequence, bool clearHash=true, SgNode *traceNode=0) | SgSearch | |
DFS(int startDepth, int depthLimit, int boundLo, int boundHi, SgVector< SgMove > *sequence, bool *isExactValue) | SgSearch | [private] |
EndOfGame() const =0 | SgSearch | [pure virtual] |
Evaluate(bool *isExact, int depth)=0 | SgSearch | [pure virtual] |
Execute(SgMove move, int *delta, int depth)=0 | SgSearch | [pure virtual] |
Generate(SgVector< SgMove > *moves, int depth)=0 | SgSearch | [pure virtual] |
GetHashCode() const =0 | SgSearch | [pure virtual] |
GetStatistics(SgSearchStatistics *stat) | SgSearch | |
GetToPlay() const =0 | SgSearch | [pure virtual] |
HashTable() const | SgSearch | |
InitSearch(int startDepth=0) | SgSearch | |
IteratedSearch(int depthMin, int depthMax, int boundLo, int boundHi, SgVector< SgMove > *sequence, bool clearHash=true, SgNode *traceNode=0) | SgSearch | |
IteratedSearch(int depthMin, int depthMax, SgVector< SgMove > *sequence, bool clearHash=true, SgNode *traceNode=0) | SgSearch | |
IteratedSearchDepthLimit() const | SgSearch | |
LookupHash(SgSearchHashData &data) const | SgSearch | [private] |
m_aborted | SgSearch | [private] |
m_abortFrequency | SgSearch | [private] |
m_control | SgSearch | [private] |
m_currentDepth | SgSearch | [private] |
m_depthLimit | SgSearch | [private] |
m_foundNewBest | SgSearch | [private] |
m_hash | SgSearch | [private] |
m_killers | SgSearch | [private] |
m_moveStack | SgSearch | [private] |
m_nullMoveDepth | SgSearch | [private] |
m_prevSequence | SgSearch | [private] |
m_prevValue | SgSearch | [private] |
m_probcut | SgSearch | [private] |
m_reachedDepthLimit | SgSearch | [private] |
m_stat | SgSearch | [private] |
m_timer | SgSearch | [private] |
m_timerLevel | SgSearch | [private] |
m_tracer | SgSearch | [private] |
m_useKillers | SgSearch | [private] |
m_useNullMove | SgSearch | [private] |
m_useOpponentBest | SgSearch | [private] |
m_useScout | SgSearch | [private] |
MAX_DEPTH | SgSearch | [static] |
MAX_KILLER_DEPTH | SgSearch | [private, static] |
MoveString(SgMove move) const =0 | SgSearch | [pure virtual] |
NullMovePrune(int depth, int delta, int beta) | SgSearch | [private] |
OnStartSearch() | SgSearch | [virtual] |
operator=(const SgSearch &) | SgSearch | [private] |
PrevMove() const | SgSearch | |
PrevMove2() const | SgSearch | |
SearchControl() const | SgSearch | |
SearchEngine(int depth, int alpha, int beta, SgSearchStack &stack, bool *isExactValue, bool lastNullMove=false) | SgSearch | |
SetAbortFrequency(int value) | SgSearch | |
SetAbortSearch(bool fAborted=true) | SgSearch | |
SetHashTable(SgSearchHashTable *hashtable) | SgSearch | |
SetKillers(bool flag=true) | SgSearch | |
SetNullMove(bool flag=true) | SgSearch | |
SetNullMoveDepth(int depth) | SgSearch | |
SetOpponentBest(bool flag=true) | SgSearch | |
SetProbCut(SgProbCut *probcut) | SgSearch | |
SetScout(bool flag=true) | SgSearch | |
SetSearchControl(SgSearchControl *control) | SgSearch | |
SetToPlay(SgBlackWhite toPlay)=0 | SgSearch | [pure virtual] |
SetTracer(SgSearchTracer *tracer) | SgSearch | |
SG_INFINITY | SgSearch | [static] |
SgSearch(SgSearchHashTable *hash) | SgSearch | |
SgSearch(const SgSearch &) | SgSearch | [private] |
StartOfDepth(int depthLimit) | SgSearch | [virtual] |
StartTime() | SgSearch | |
Statistics() const | SgSearch | |
StopTime() | SgSearch | |
StoreHash(int depth, int value, SgMove move, bool isUpperBound, bool isLowerBound, bool isExact) | SgSearch | [private] |
TakeBack()=0 | SgSearch | [pure virtual] |
TraceIsOn() const | SgSearch | |
Tracer() const | SgSearch | |
TryMove(SgMove move, const SgVector< SgMove > &specialMoves, const int depth, const int alpha, const int beta, int &loValue, int &hiValue, SgSearchStack &stack, bool &allExact, bool &isCutoff) | SgSearch | [private] |
TrySpecialMove(SgMove move, SgVector< SgMove > &specialMoves, const int depth, const int alpha, const int beta, int &loValue, int &hiValue, SgSearchStack &stack, bool &allExact, bool &isCutoff) | SgSearch | [private] |
~SgSearch() | SgSearch | [virtual] |