構造体 osl::checkmate::OraclePool::Table

Ȥꤢ8˵ȽꤷƤߤ. [詳細]

すべてのメンバ一覧

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 CheckHashRecordfind (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


説明

Ȥꤢ8˵ȽꤷƤߤ.

25˵ʤɤ¾θ

oraclePool.cc82 行で定義されています。


コンストラクタとデストラクタ

osl::checkmate::OraclePool::Table::Table ( Player  attacker  )  [inline, explicit]

oraclePool.cc91 行で定義されています。

osl::checkmate::OraclePool::Table::~Table (  )  [inline]

oraclePool.cc94 行で定義されています。

参照先 osl::eval::max(), と table.


関数

template<Direction DIR>
static void osl::checkmate::OraclePool::Table::addKey ( HashKey &  key,
const SimpleState &  state,
Position  target 
) [inline, static]

const HashKey osl::checkmate::OraclePool::Table::makeKey ( const SimpleState &  state  )  const [inline]

oraclePool.cc113 行で定義されています。

参照先 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]

template<bool is_attack>
const osl::checkmate::CheckHashRecord * osl::checkmate::OraclePool::Table::find ( const NumEffectState &  state,
PieceStand  stand,
unsigned short &  age 
) const [inline]

size_t osl::checkmate::OraclePool::Table::keySize (  )  const [inline]

oraclePool.cc164 行で定義されています。

参照先 table.

size_t osl::checkmate::OraclePool::Table::totalSize (  )  const [inline]

oraclePool.cc168 行で定義されています。

参照先 table.


変数

oraclePool.cc89 行で定義されています。

参照元 addOracle(), keySize(), totalSize(), と ~Table().

oraclePool.cc90 行で定義されています。

参照元 addOracle(), と makeKey().


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:16 2009に生成されました。  doxygen 1.5.6