QuiescenceRecord のデータのうちlock, public なデータ以外 More...
#include <quiescenceRecord.h>
Public Types | |
enum | { InitialDepth = -128 } |
使えない深さ. More... | |
enum | StaticValueType { UNKNOWN, UPPER_BOUND, EXACT } |
Public Attributes | |
int | upper_bound |
int | lower_bound |
BestMoves | best_moves |
QuiescenceThreat | threat1 |
static_value への脅威 More... | |
QuiescenceThreat | threat2 |
int | static_value |
int | checkmate_nodes |
DualThreatmateState | threatmate |
int | threatmate_nodes |
int8_t | upper_depth |
upper_bound, lower_bound, static_value を探索した深さ More... | |
int8_t | lower_depth |
int8_t | static_value_depth |
Protected Member Functions | |
QuiescenceRecordBase () | |
~QuiescenceRecordBase () | |
QuiescenceRecord のデータのうちlock, public なデータ以外
Definition at line 105 of file quiescenceRecord.h.
anonymous enum |
使えない深さ.
CAVEAT: -1 だと王手延長で depth が-1になった時にはまる
Enumerator | |
---|---|
InitialDepth |
Definition at line 122 of file quiescenceRecord.h.
Enumerator | |
---|---|
UNKNOWN | |
UPPER_BOUND | |
EXACT |
Definition at line 123 of file quiescenceRecord.h.
|
inlineprotected |
Definition at line 125 of file quiescenceRecord.h.
|
inlineprotected |
Definition at line 131 of file quiescenceRecord.h.
BestMoves osl::search::QuiescenceRecordBase::best_moves |
Definition at line 108 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::addKillerMoves(), osl::search::QuiescenceRecord::bestMove(), osl::search::QuiescenceRecord::clear(), osl::search::QuiescenceRecord::loadMoves(), osl::search::QuiescenceRecord::moves_size(), osl::search::QuiescenceRecord::movesEmpty(), osl::search::QuiescenceRecord::movesSizeLessThan(), osl::search::SimpleHashRecord::setBestMove(), osl::search::QuiescenceRecord::setHistoryValue(), and osl::search::QuiescenceRecord::setLowerBound().
int osl::search::QuiescenceRecordBase::checkmate_nodes |
Definition at line 112 of file quiescenceRecord.h.
Referenced by osl::search::SimpleHashRecord::checkmateNodes(), osl::search::QuiescenceRecord::checkmateNodes(), and osl::search::QuiescenceRecord::checkmateNodesLeft().
int osl::search::QuiescenceRecordBase::lower_bound |
Definition at line 107 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::lowerBound(), osl::search::QuiescenceRecord::setHistoryValue(), and osl::search::QuiescenceRecord::setLowerBound().
int8_t osl::search::QuiescenceRecordBase::lower_depth |
Definition at line 116 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::clear(), osl::search::QuiescenceRecord::lowerDepth(), osl::search::QuiescenceRecord::setHistoryValue(), and osl::search::QuiescenceRecord::setLowerBound().
int osl::search::QuiescenceRecordBase::static_value |
Definition at line 111 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::hasStaticValue(), osl::search::QuiescenceRecord::setStaticValue(), and osl::search::QuiescenceRecord::staticValue().
int8_t osl::search::QuiescenceRecordBase::static_value_depth |
Definition at line 116 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::clear(), osl::search::QuiescenceRecord::hasStaticValue(), osl::search::QuiescenceRecord::setStaticValue(), and osl::search::QuiescenceRecord::staticValueDepth().
QuiescenceThreat osl::search::QuiescenceRecordBase::threat1 |
static_value への脅威
Definition at line 110 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::setStaticValue(), and osl::search::QuiescenceRecord::staticThreat().
QuiescenceThreat osl::search::QuiescenceRecordBase::threat2 |
Definition at line 110 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::setStaticValue(), and osl::search::QuiescenceRecord::staticThreat().
DualThreatmateState osl::search::QuiescenceRecordBase::threatmate |
Definition at line 113 of file quiescenceRecord.h.
Referenced by osl::search::SimpleHashRecord::inCheck(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceRecord::sendOffSquare(), osl::search::SimpleHashRecord::setInCheck(), osl::search::QuiescenceRecord::setStaticValue(), osl::search::QuiescenceSearch2< EvalT >::staticValue(), osl::search::QuiescenceRecord::staticValueType(), osl::search::SimpleHashRecord::threatmate(), and osl::search::QuiescenceRecord::updateThreatmate().
int osl::search::QuiescenceRecordBase::threatmate_nodes |
Definition at line 114 of file quiescenceRecord.h.
Referenced by osl::search::SimpleHashRecord::threatmateNodes(), osl::search::QuiescenceRecord::threatmateNodes(), and osl::search::QuiescenceRecord::threatmateNodesLeft().
int osl::search::QuiescenceRecordBase::upper_bound |
Definition at line 107 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::setHistoryValue(), osl::search::QuiescenceRecord::setUpperBound(), and osl::search::QuiescenceRecord::upperBound().
int8_t osl::search::QuiescenceRecordBase::upper_depth |
upper_bound, lower_bound, static_value を探索した深さ
Definition at line 116 of file quiescenceRecord.h.
Referenced by osl::search::QuiescenceRecord::clear(), osl::search::QuiescenceRecord::setHistoryValue(), osl::search::QuiescenceRecord::setUpperBound(), and osl::search::QuiescenceRecord::upperDepth().