深さを記憶するテーブル. [詳細]

Public 型 | |
| typedef osl::hash_map< HashKey, std::pair< int, Move > > | map_t |
| typedef std::pair< const HashKey, std::pair< int, Move > > | entry_t |
| typedef slist< const entry_t * > | list_t |
| typedef hash_map< BoardKey, list_t > | index_t |
Public メソッド | |
| 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 |
Public 変数 | |
| boost::scoped_array < NumEffectState > | state |
| map_t | depth_table |
| index_t | depth_index |
| const DfpnTable & | table |
深さを記憶するテーブル.
-1 は探索中
proofTreeDepthDfpn.cc の 17 行で定義されています。
| typedef std::pair<const HashKey, std::pair<int, Move> > osl::checkmate::ProofTreeDepthDfpn::Table::entry_t |
proofTreeDepthDfpn.cc の 21 行で定義されています。
| typedef hash_map<BoardKey, list_t> osl::checkmate::ProofTreeDepthDfpn::Table::index_t |
proofTreeDepthDfpn.cc の 23 行で定義されています。
| typedef slist<const entry_t*> osl::checkmate::ProofTreeDepthDfpn::Table::list_t |
proofTreeDepthDfpn.cc の 22 行で定義されています。
| typedef osl::hash_map<HashKey, std::pair<int, Move> > osl::checkmate::ProofTreeDepthDfpn::Table::map_t |
proofTreeDepthDfpn.cc の 20 行で定義されています。
| osl::checkmate::ProofTreeDepthDfpn::Table::Table | ( | const DfpnTable & | t | ) | [inline] |
proofTreeDepthDfpn.cc の 27 行で定義されています。
| bool osl::checkmate::ProofTreeDepthDfpn::Table::expectMoreDepth | ( | Player | attack, | |
| const HashKey & | key, | |||
| int | depth | |||
| ) | const [inline] |
proofTreeDepthDfpn.cc の 45 行で定義されています。
参照先 osl::BLACK, と depth_index.
| bool osl::checkmate::ProofTreeDepthDfpn::Table::find | ( | const HashKey & | key, | |
| int & | depth, | |||
| Move & | best_move | |||
| ) | const [inline] |
proofTreeDepthDfpn.cc の 36 行で定義されています。
参照先 depth_table.
| void osl::checkmate::ProofTreeDepthDfpn::Table::store | ( | const HashKey & | key, | |
| int | depth, | |||
| Move | best_move = Move() | |||
| ) | [inline] |
proofTreeDepthDfpn.cc の 30 行で定義されています。
参照先 depth_index, と depth_table.
proofTreeDepthDfpn.cc の 25 行で定義されています。
参照元 expectMoreDepth(), と store().
proofTreeDepthDfpn.cc の 24 行で定義されています。
| boost::scoped_array<NumEffectState> osl::checkmate::ProofTreeDepthDfpn::Table::state |
proofTreeDepthDfpn.cc の 19 行で定義されています。
proofTreeDepthDfpn.cc の 26 行で定義されています。
1.6.3