My Project
osl::checkmate::ProofTreeDepthDfpn::Table Struct Reference

深さを記憶するテーブル. 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< NumEffectStatestate
 
map_t depth_table
 
index_t depth_index
 
const DfpnTabletable
 

Detailed Description

深さを記憶するテーブル.

-1 は探索中

Definition at line 14 of file proofTreeDepthDfpn.cc.

Member Typedef Documentation

◆ entry_t

Definition at line 18 of file proofTreeDepthDfpn.cc.

◆ index_t

◆ list_t

Definition at line 19 of file proofTreeDepthDfpn.cc.

◆ map_t

Definition at line 17 of file proofTreeDepthDfpn.cc.

Constructor & Destructor Documentation

◆ Table()

osl::checkmate::ProofTreeDepthDfpn::Table::Table ( const DfpnTable & t)
inline

Definition at line 24 of file proofTreeDepthDfpn.cc.

Member Function Documentation

◆ expectMoreDepth()

bool osl::checkmate::ProofTreeDepthDfpn::Table::expectMoreDepth ( Player attack,
const HashKey & key,
int depth ) const
inline

◆ find()

bool osl::checkmate::ProofTreeDepthDfpn::Table::find ( const HashKey & key,
int & depth,
Move & best_move ) const
inline

◆ maxDepth()

int osl::checkmate::ProofTreeDepthDfpn::Table::maxDepth ( ) const
inline

Definition at line 70 of file proofTreeDepthDfpn.cc.

References osl::checkmate::DfpnTable::maxDepth(), and table.

◆ store()

void osl::checkmate::ProofTreeDepthDfpn::Table::store ( const HashKey & key,
int depth,
Move best_move = Move() )
inline

Member Data Documentation

◆ depth_index

index_t osl::checkmate::ProofTreeDepthDfpn::Table::depth_index

Definition at line 22 of file proofTreeDepthDfpn.cc.

Referenced by expectMoreDepth(), and store().

◆ depth_table

map_t osl::checkmate::ProofTreeDepthDfpn::Table::depth_table

Definition at line 21 of file proofTreeDepthDfpn.cc.

Referenced by find(), and store().

◆ state

boost::scoped_array<NumEffectState> osl::checkmate::ProofTreeDepthDfpn::Table::state

Definition at line 16 of file proofTreeDepthDfpn.cc.

◆ table

const DfpnTable& osl::checkmate::ProofTreeDepthDfpn::Table::table

Definition at line 23 of file proofTreeDepthDfpn.cc.

Referenced by maxDepth().


The documentation for this struct was generated from the following file: