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().
1.8.4