#include <oracleProverLight.h>
Public 型 | |
typedef NumEffectState | state_t |
typedef ProofOracleAttack < Attacker > | attack_oracle_t |
typedef ProofOracleDefense < Attacker > | defense_oracle_t |
Public メソッド | |
OracleProverLight () | |
bool | proofWin (state_t &state, attack_oracle_t oracle, Move &best_move) |
oracle ˴Ťͤ뤫ɤȽꤹ | |
bool | proofLose (state_t &state, defense_oracle_t oracle, Move last_move=Move::INVALID()) |
oracle ˴ŤͤǤ뤫ɤȽꤹ | |
int | nodeCount () const |
const ProofDisproof | attack (attack_oracle_t oracle) |
const ProofDisproof | defense (defense_oracle_t oracle) |
Private 変数 | |
state_t * | state |
FixedDepthSearcher | fixed_searcher |
int | node_count |
Move | best_move |
構成 | |
class | AttackHelper |
class | DefenseHelper |
checkmate/oracleProverLight.h の 18 行で定義されています。
typedef NumEffectState osl::checkmate::OracleProverLight< Attacker >::state_t |
checkmate/oracleProverLight.h の 21 行で定義されています。
typedef ProofOracleAttack<Attacker> osl::checkmate::OracleProverLight< Attacker >::attack_oracle_t |
checkmate/oracleProverLight.h の 31 行で定義されています。
typedef ProofOracleDefense<Attacker> osl::checkmate::OracleProverLight< Attacker >::defense_oracle_t |
checkmate/oracleProverLight.h の 32 行で定義されています。
osl::checkmate::OracleProverLight< Attacker >::OracleProverLight | ( | ) | [inline] |
checkmate/oracleProverLight.h の 28 行で定義されています。
bool osl::checkmate::OracleProverLight< Attacker >::proofWin | ( | state_t & | state, | |
attack_oracle_t | oracle, | |||
Move & | best_move | |||
) |
oracle ˴Ťͤ뤫ɤȽꤹ
best_move | ͤ˵ͤޤǾ |
参照元 osl::brinkmate::BrinkmateState::isEffectiveDefense(), と osl::checkmate::DualCheckmateSearcher< Table, HEstimator, CostEstimator >::isWinningStateByOracle().
bool osl::checkmate::OracleProverLight< Attacker >::proofLose | ( | state_t & | state, | |
defense_oracle_t | oracle, | |||
Move | last_move = Move::INVALID() | |||
) |
int osl::checkmate::OracleProverLight< Attacker >::nodeCount | ( | ) | const [inline] |
const ProofDisproof osl::checkmate::OracleProverLight< Attacker >::attack | ( | attack_oracle_t | oracle | ) |
const ProofDisproof osl::checkmate::OracleProverLight< Attacker >::defense | ( | defense_oracle_t | oracle | ) |
state_t* osl::checkmate::OracleProverLight< Attacker >::state [private] |
FixedDepthSearcher osl::checkmate::OracleProverLight< Attacker >::fixed_searcher [private] |
int osl::checkmate::OracleProverLight< Attacker >::node_count [private] |
Move osl::checkmate::OracleProverLight< Attacker >::best_move [private] |
checkmate/oracleProverLight.h の 26 行で定義されています。