#include <oraclePool.h>
Public メソッド | |
OraclePool (Player attacker) | |
~OraclePool () | |
void | addProofOracle (const NumEffectState &, const CheckHashRecord *, int node_count) |
void | addDisproofOracle (const NumEffectState &, const CheckHashRecord *, int node_count) |
const CheckHashRecord * | findProofOracle (const NumEffectState &, PieceStand black_stand, unsigned short &oracle_age) const |
const CheckHashRecord * | findDisproofOracle (const NumEffectState &, PieceStand black_stand, unsigned short &oracle_age) const |
size_t | totalSize () const |
size_t | keySize () const |
Private 変数 | |
boost::scoped_ptr< Table > | proof_oracles |
boost::scoped_ptr< Table > | disproof_oracles |
構成 | |
struct | Table |
Ȥꤢ8˵ȽꤷƤߤ. [詳細] |
oraclePool.h の 17 行で定義されています。
osl::checkmate::OraclePool::OraclePool | ( | Player | attacker | ) | [explicit] |
oraclePool.cc の 237 行で定義されています。
osl::checkmate::OraclePool::~OraclePool | ( | ) |
oraclePool.cc の 243 行で定義されています。
void osl::checkmate::OraclePool::addProofOracle | ( | const NumEffectState & | state, | |
const CheckHashRecord * | oracle, | |||
int | node_count | |||
) |
void osl::checkmate::OraclePool::addDisproofOracle | ( | const NumEffectState & | state, | |
const CheckHashRecord * | oracle, | |||
int | node_count | |||
) |
oraclePool.cc の 256 行で定義されています。
参照先 disproof_oracles, osl::checkmate::CheckHashRecord::hasDisproofPieces(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::CheckHashRecord::proofDisproof(), と osl::checkmate::CheckHashRecord::twins.
参照元 osl::checkmate::DualCheckmateSearcher< Table, HEstimator, CostEstimator >::isWinningState().
const osl::checkmate::CheckHashRecord * osl::checkmate::OraclePool::findProofOracle | ( | const NumEffectState & | state, | |
PieceStand | black_stand, | |||
unsigned short & | oracle_age | |||
) | const |
const osl::checkmate::CheckHashRecord * osl::checkmate::OraclePool::findDisproofOracle | ( | const NumEffectState & | state, | |
PieceStand | black_stand, | |||
unsigned short & | oracle_age | |||
) | const |
oraclePool.cc の 277 行で定義されています。
参照先 osl::BLACK, disproof_oracles, と osl::WHITE.
参照元 osl::checkmate::DualCheckmateSearcher< >::isNotWinningStateByOracle().
size_t osl::checkmate::OraclePool::totalSize | ( | ) | const |
size_t osl::checkmate::OraclePool::keySize | ( | ) | const |
boost::scoped_ptr<Table> osl::checkmate::OraclePool::proof_oracles [private] |
boost::scoped_ptr<Table> osl::checkmate::OraclePool::disproof_oracles [private] |
oraclePool.h の 21 行で定義されています。
参照元 addDisproofOracle(), findDisproofOracle(), keySize(), と totalSize().