My Project
|
深さを記憶するテーブル. More...
Public Types | |
typedef std::unordered_map< HashKey, std::pair< int, Move >, std::hash< HashKey > > | map_t |
typedef std::pair< const HashKey, std::pair< int, Move > > | entry_t |
typedef std::forward_list< const entry_t * > | list_t |
typedef std::unordered_map< BoardKey, list_t, std::hash< BoardKey > > | index_t |
Public Member Functions | |
Table (const DfpnTable &t) | |
void | store (const HashKey &key, int depth, Move best_move=Move()) |
bool | find (const HashKey &key, int &depth, Move &best_move) const |
bool | expectMoreDepth (Player attack, const HashKey &key, int depth) const |
int | maxDepth () const |
Public Attributes | |
boost::scoped_array< NumEffectState > | state |
map_t | depth_table |
index_t | depth_index |
const DfpnTable & | table |
typedef std::pair<const HashKey, std::pair<int, Move> > osl::checkmate::ProofTreeDepthDfpn::Table::entry_t |
Definition at line 18 of file proofTreeDepthDfpn.cc.
typedef std::unordered_map<BoardKey, list_t, std::hash<BoardKey> > osl::checkmate::ProofTreeDepthDfpn::Table::index_t |
Definition at line 20 of file proofTreeDepthDfpn.cc.
typedef std::forward_list<const entry_t*> osl::checkmate::ProofTreeDepthDfpn::Table::list_t |
Definition at line 19 of file proofTreeDepthDfpn.cc.
typedef std::unordered_map<HashKey, std::pair<int, Move>, std::hash<HashKey> > osl::checkmate::ProofTreeDepthDfpn::Table::map_t |
Definition at line 17 of file proofTreeDepthDfpn.cc.
|
inline |
Definition at line 24 of file proofTreeDepthDfpn.cc.
|
inline |
Definition at line 42 of file proofTreeDepthDfpn.cc.
References osl::BLACK, osl::hash::HashKey128::blackStand(), osl::hash::HashKey128::boardKey(), osl::checkmate::ProofTreeDepthDfpn::depth(), depth_index, and osl::PieceStand::isSuperiorOrEqualTo().
|
inline |
Definition at line 33 of file proofTreeDepthDfpn.cc.
References osl::checkmate::ProofTreeDepthDfpn::depth(), and depth_table.
|
inline |
Definition at line 70 of file proofTreeDepthDfpn.cc.
References osl::checkmate::DfpnTable::maxDepth(), and table.
|
inline |
Definition at line 27 of file proofTreeDepthDfpn.cc.
References osl::hash::HashKey128::boardKey(), osl::checkmate::ProofTreeDepthDfpn::depth(), depth_index, and depth_table.
index_t osl::checkmate::ProofTreeDepthDfpn::Table::depth_index |
Definition at line 22 of file proofTreeDepthDfpn.cc.
Referenced by expectMoreDepth(), and store().
map_t osl::checkmate::ProofTreeDepthDfpn::Table::depth_table |
Definition at line 21 of file proofTreeDepthDfpn.cc.
boost::scoped_array<NumEffectState> osl::checkmate::ProofTreeDepthDfpn::Table::state |
Definition at line 16 of file proofTreeDepthDfpn.cc.
const DfpnTable& osl::checkmate::ProofTreeDepthDfpn::Table::table |
Definition at line 23 of file proofTreeDepthDfpn.cc.
Referenced by maxDepth().