Public 型 | Public メソッド | Static Public メソッド | Public 変数

構造体 checkmate::DualDfpn::OraclePool

すべてのメンバ一覧

Public 型

typedef std::unordered_map
< HashKey, List, std::hash
< HashKey > > 
table_t

Public メソッド

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 メソッド

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 変数

table_t table
Player defender

説明

dualDfpn.cc31 行で定義されています。


型定義

typedef std::unordered_map<HashKey, List, std::hash<HashKey> > checkmate::DualDfpn::OraclePool::table_t

dualDfpn.cc59 行で定義されています。


関数

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

dualDfpn.cc93 行で定義されています。

参照先 checkmate::DualDfpn::OraclePool::addKey().

参照元 checkmate::DualDfpn::OraclePool::addKey().

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

dualDfpn.cc101 行で定義されています。

参照先 checkmate::DualDfpn::OraclePool::addKey().

void checkmate::DualDfpn::OraclePool::addProof ( const NumEffectState &  state,
const HashKey &  key,
PieceStand  proof_pieces 
) [inline]
const HashKey checkmate::DualDfpn::OraclePool::makeKey ( const SimpleState &  state  )  const [inline]
const std::pair<HashKey,HashKey> checkmate::DualDfpn::OraclePool::makeLargeKey ( const SimpleState &  state  )  const [inline]
const List checkmate::DualDfpn::OraclePool::probe ( const NumEffectState &  state  )  const [inline]
void checkmate::DualDfpn::OraclePool::setAttack ( Player  attack  )  [inline]

変数

dualDfpn.cc60 行で定義されています。


この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義