My Project
|
Public Types | |
typedef std::unordered_map< HashKey, List, std::hash< HashKey > > | table_t |
Public Member Functions | |
void | setAttack (Player attack) |
void | addProof (const NumEffectState &state, const HashKey &key, PieceStand proof_pieces) |
const List | probe (const NumEffectState &state) const |
const HashKey | makeKey (const SimpleState &state) const |
const std::pair< HashKey, HashKey > | makeLargeKey (const SimpleState &state) const |
Static Public Member Functions | |
template<Direction DIR> | |
static void | addKey (HashKey &key, const SimpleState &state, Square target) |
template<Direction DIR, Direction DIR2> | |
static void | addKey (HashKey &key, const SimpleState &state, Square target) |
Public Attributes | |
table_t | table |
Player | defender |
Definition at line 31 of file dualDfpn.cc.
typedef std::unordered_map<HashKey, List, std::hash<HashKey> > checkmate::DualDfpn::OraclePool::table_t |
Definition at line 59 of file dualDfpn.cc.
|
inlinestatic |
Definition at line 93 of file dualDfpn.cc.
References osl::hash::HashGenTable::addHashKey(), and osl::DirectionTraits< Dir >::blackOffset().
|
inlinestatic |
Definition at line 101 of file dualDfpn.cc.
References osl::hash::HashGenTable::addHashKey(), and osl::DirectionTraits< Dir >::blackOffset().
|
inline |
Definition at line 66 of file dualDfpn.cc.
References checkmate::DualDfpn::OraclePool::makeLargeKey(), checkmate::DualDfpn::OraclePool::table, and osl::WHITE.
|
inline |
Definition at line 109 of file dualDfpn.cc.
References osl::hash::HashGenTable::addHashKey(), osl::Centering3x3::adjustCenter(), and checkmate::DualDfpn::OraclePool::defender.
Referenced by checkmate::DualDfpn::OraclePool::makeLargeKey().
|
inline |
Definition at line 123 of file dualDfpn.cc.
References osl::hash::HashGenTable::addHashKey(), osl::Centering5x3::adjustCenter(), checkmate::DualDfpn::OraclePool::defender, and checkmate::DualDfpn::OraclePool::makeKey().
Referenced by checkmate::DualDfpn::OraclePool::addProof(), and checkmate::DualDfpn::OraclePool::probe().
|
inline |
Definition at line 77 of file dualDfpn.cc.
References checkmate::DualDfpn::OraclePool::makeLargeKey(), and checkmate::DualDfpn::OraclePool::table.
|
inline |
Definition at line 62 of file dualDfpn.cc.
References osl::alt(), and checkmate::DualDfpn::OraclePool::defender.
Player checkmate::DualDfpn::OraclePool::defender |
Definition at line 61 of file dualDfpn.cc.
Referenced by checkmate::DualDfpn::OraclePool::makeKey(), checkmate::DualDfpn::OraclePool::makeLargeKey(), and checkmate::DualDfpn::OraclePool::setAttack().
table_t checkmate::DualDfpn::OraclePool::table |
Definition at line 60 of file dualDfpn.cc.
Referenced by checkmate::DualDfpn::OraclePool::addProof(), and checkmate::DualDfpn::OraclePool::probe().