#include <checkTableUtil.h>
Static Public メソッド | |
template<class Table> | |
static void | allocate (CheckHashRecord *&record, Table &table, const HashKey &key, PieceStand white_stand, const PathEncoding &path, CheckHashRecord *parent) |
template<class Table> | |
static void | allocate (Move last_move, CheckHashRecord *&record, Table &table, const HashKey &key, const PathEncoding &path, CheckHashRecord *parent) |
white_stand äƤrecordݤ | |
template<class Table> | |
static void | allocateNext (Move next_move, CheckHashRecord *&record, Table &table, const HashKey &key_before, const PathEncoding &path_before, CheckHashRecord *parent) |
keyBefore pathBefore nextMove ؤΤΤˤƤ record ݤ | |
template<Player P, class Table> | |
static void | registerImmediateCheckmateInDefense (const HashKey &key, const PathEncoding &path, CheckHashRecord *record, CheckMove &move, ProofDisproof pdp, Move check_move, PieceStand proof_pieces, Table &table) |
defense node move ؤ check_move fixed_searher ǵͤߤȵϿ |
checkTableUtil.h の 17 行で定義されています。
static void osl::checkmate::CheckTableUtil::allocate | ( | CheckHashRecord *& | record, | |
Table & | table, | |||
const HashKey & | key, | |||
PieceStand | white_stand, | |||
const PathEncoding & | path, | |||
CheckHashRecord * | parent | |||
) | [inline, static] |
checkTableUtil.h の 21 行で定義されています。
参照先 check_assert, osl::checkmate::CheckHashRecord::distance, と osl::checkmate::CheckHashRecord::parent.
参照元 allocate(), allocateNext(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::DefenseSimulation< P >::disproofDropSibling(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasCheckmateMove(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove(), osl::checkmate::OracleDisprover< Table >::proofEscape(), osl::checkmate::OracleProver< Table >::proofLose(), osl::checkmate::OracleDisprover< Table >::proofNoCheckmate(), osl::checkmate::BlockingSimulation< P >::proofSibling(), osl::checkmate::OracleProver< Table >::proofWin(), registerImmediateCheckmateInDefense(), と osl::checkmate::CheckHistoryToTable::write().
static void osl::checkmate::CheckTableUtil::allocate | ( | Move | last_move, | |
CheckHashRecord *& | record, | |||
Table & | table, | |||
const HashKey & | key, | |||
const PathEncoding & | path, | |||
CheckHashRecord * | parent | |||
) | [inline, static] |
white_stand äƤrecordݤ
checkTableUtil.h の 40 行で定義されています。
参照先 allocate(), osl::PieceStand::nextStand(), osl::checkmate::CheckHashRecord::stand(), と osl::WHITE.
static void osl::checkmate::CheckTableUtil::allocateNext | ( | Move | next_move, | |
CheckHashRecord *& | record, | |||
Table & | table, | |||
const HashKey & | key_before, | |||
const PathEncoding & | path_before, | |||
CheckHashRecord * | parent | |||
) | [inline, static] |
keyBefore pathBefore nextMove ؤΤΤˤƤ record ݤ
checkTableUtil.h の 56 行で定義されています。
参照先 allocate(), osl::PieceStand::nextStand(), osl::checkmate::CheckHashRecord::stand(), と osl::WHITE.
void osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense | ( | const HashKey & | key, | |
const PathEncoding & | path, | |||
CheckHashRecord * | record, | |||
CheckMove & | move, | |||
ProofDisproof | pdp, | |||
Move | check_move, | |||
PieceStand | proof_pieces, | |||
Table & | table | |||
) | [inline, static] |
defense node move ؤ check_move fixed_searher ǵͤߤȵϿ
checkTableUtil.h の 82 行で定義されています。
参照先 osl::checkmate::CheckHashRecord::addToSolvedInDefense(), allocate(), osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, osl::checkmate::ProofDisproof::Checkmate(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveList::find(), osl::checkmate::CheckMove::flags, osl::checkmate::MoveFlags::ImmediateCheckmate, osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::CheckHashRecord::propagateCheckmate(), osl::checkmate::CheckMoveCore::record, osl::checkmate::MoveFlags::set(), osl::checkmate::CheckMoveListBase::setOne(), と osl::checkmate::CheckHashRecord::setProofPieces().