Public メソッド | |
Table (Player attacker) | |
~Table () | |
const HashKey | makeKey (const SimpleState &state) const |
void | dump (const NumEffectState &state, const CheckHashRecord *oracle, const vector_t &v) const |
void | addOracle (const NumEffectState &state, const CheckHashRecord *oracle, int node_count) |
template<bool is_attack> | |
const CheckHashRecord * | find (const NumEffectState &state, PieceStand stand, unsigned short &age) const |
size_t | keySize () const |
size_t | totalSize () const |
Static Public メソッド | |
template<Direction DIR> | |
static void | addKey (HashKey &key, const SimpleState &state, Position target) |
Public 変数 | |
hash_map_t | table |
const Player | defender |
25˵ʤɤ¾θ
oraclePool.cc の 82 行で定義されています。
osl::checkmate::OraclePool::Table::Table | ( | Player | attacker | ) | [inline, explicit] |
oraclePool.cc の 91 行で定義されています。
osl::checkmate::OraclePool::Table::~Table | ( | ) | [inline] |
static void osl::checkmate::OraclePool::Table::addKey | ( | HashKey & | key, | |
const SimpleState & | state, | |||
Position | target | |||
) | [inline, static] |
oraclePool.cc の 106 行で定義されています。
参照先 osl::Board_Table, osl::BoardTable::getOffsetForBlack(), osl::hash::Hash_Gen_Table, と osl::Piece::ptypeO().
const HashKey osl::checkmate::OraclePool::Table::makeKey | ( | const SimpleState & | state | ) | const [inline] |
oraclePool.cc の 113 行で定義されています。
参照先 osl::Centering3x3::adjustCenter(), center, defender, と osl::hash::Hash_Gen_Table.
参照元 addOracle().
void osl::checkmate::OraclePool::Table::dump | ( | const NumEffectState & | state, | |
const CheckHashRecord * | oracle, | |||
const vector_t & | v | |||
) | const |
参照元 addOracle().
void osl::checkmate::OraclePool::Table::addOracle | ( | const NumEffectState & | state, | |
const CheckHashRecord * | oracle, | |||
int | node_count | |||
) | [inline] |
const osl::checkmate::CheckHashRecord * osl::checkmate::OraclePool::Table::find | ( | const NumEffectState & | state, | |
PieceStand | stand, | |||
unsigned short & | age | |||
) | const [inline] |
oraclePool.cc の 203 行で定義されています。
参照先 osl::BLACK, osl::PieceStand::hasMoreThan(), makeKey(), と osl::checkmate::max_oracles_for_key_hard_limit.
size_t osl::checkmate::OraclePool::Table::keySize | ( | ) | const [inline] |
size_t osl::checkmate::OraclePool::Table::totalSize | ( | ) | const [inline] |