#include <proofOracle.h>
Public メソッド | |
ProofOracleAttack (const CheckHashRecord *g=0) | |
Move | oracle () |
ProofOracleDefense< Attacker > | expandOracle () |
bool | isValid () const |
Public 変数 | |
const CheckHashRecord * | guide |
proofOracle.h の 21 行で定義されています。
osl::checkmate::ProofOracleAttack< Attacker >::ProofOracleAttack | ( | const CheckHashRecord * | g = 0 |
) | [inline, explicit] |
proofOracle.h の 24 行で定義されています。
Move osl::checkmate::ProofOracleAttack< Attacker >::oracle | ( | ) | [inline] |
ProofOracleDefense< Attacker > osl::checkmate::ProofOracleAttack< Attacker >::expandOracle | ( | ) | [inline] |
proofOracle.h の 99 行で定義されています。
参照先 check_assert, osl::checkmate::CheckHashRecord::getBestMove(), osl::checkmate::ProofOracleAttack< Attacker >::guide, osl::checkmate::CheckHashRecord::hasBestMove(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::proofDisproof(), と osl::checkmate::CheckMoveCore::record.
参照元 osl::ntesuki::OracleProverLight::attack(), と osl::checkmate::OracleProver< Table >::attack().
bool osl::checkmate::ProofOracleAttack< Attacker >::isValid | ( | ) | const [inline] |
proofOracle.h の 39 行で定義されています。
参照元 osl::ntesuki::OracleProverLight::attack(), osl::checkmate::OracleProver< Table >::attack(), osl::ntesuki::OracleProverLight::defense(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::DualCheckmateSearcher< Table, HEstimator, CostEstimator >::isWinningStateByOracle(), と osl::checkmate::OracleProver< Table >::proofWin().
const CheckHashRecord* osl::checkmate::ProofOracleAttack< Attacker >::guide |
proofOracle.h の 23 行で定義されています。
参照元 osl::ntesuki::OracleProverLight::attack(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::ProofOracleAttack< Attacker >::expandOracle(), osl::checkmate::ProofOracleAttack< P >::isValid(), osl::checkmate::ProofOracleAttack< P >::oracle(), と osl::checkmate::ProofOracleAttack< P >::ProofOracleAttack().