#include <checkMove.h>
Public メソッド | |
CheckMove (Move m=Move::INVALID(), CheckHashRecord *r=0) | |
void | addCost (unsigned &proof, unsigned int &disproof) const |
const TwinEntry * | findLoop (const PathEncoding &path, const TwinTable &table) const |
path θ this ؤ LoopDetection ɤ CheckHashRecord.h | |
const TwinEntry * | findLoopInList (const PathEncoding &path) const |
Public 変数 | |
MoveFlags | flags |
signed char | cost_proof |
cost | |
signed char | cost_disproof |
unsigned short | h_proof |
H. | |
unsigned short | h_disproof |
checkMove.h の 98 行で定義されています。
osl::checkmate::CheckMove::CheckMove | ( | Move | m = Move::INVALID() , |
|
CheckHashRecord * | r = 0 | |||
) | [inline, explicit] |
checkMove.h の 105 行で定義されています。
void osl::checkmate::CheckMove::addCost | ( | unsigned & | proof, | |
unsigned int & | disproof | |||
) | const [inline] |
const TwinEntry * osl::checkmate::CheckMove::findLoop | ( | const PathEncoding & | path, | |
const TwinTable & | table | |||
) | const [inline] |
path θ this ؤ LoopDetection ɤ CheckHashRecord.h
checkHashRecord.h の 496 行で定義されています。
参照先 check_assert, osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::CheckMoveCore::move, osl::PathEncoding::pushMove(), と osl::checkmate::CheckMoveCore::record.
参照元 osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::OracleDisprover< Table >::proofEscape(), と osl::checkmate::CheckHashRecord::selectBestAttackMove().
const TwinEntry * osl::checkmate::CheckMove::findLoopInList | ( | const PathEncoding & | path | ) | const [inline] |
checkMove.h の 100 行で定義されています。
参照元 osl::checkmate::CheckHashRecord::addToSolved(), osl::ntesuki::OracleProverLight::attack(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::CheckMoveGenerator< P >::generateAttack(), osl::checkmate::CheckMoveGenerator< P >::generateEscape(), osl::checkmate::operator<<(), osl::checkmate::analyzer::ProofTreeDepth::orNode(), osl::checkmate::BlockingSimulation< P >::proof(), osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), osl::checkmate::analyzer::TreeStreamWriter::showMove(), osl::checkmate::analyzer::DotWriter::showMove(), と osl::checkmate::OracleProver< Table >::testFixedDepthAttack().
signed char osl::checkmate::CheckMove::cost_proof |
signed char osl::checkmate::CheckMove::cost_disproof |
unsigned short osl::checkmate::CheckMove::h_proof |
unsigned short osl::checkmate::CheckMove::h_disproof |
checkMove.h の 104 行で定義されています。