Public メソッド | Public 変数

構造体 osl::checkmate::Dfpn::Node

osl::checkmate::Dfpn::Nodeに対する継承グラフ
Inheritance graph
[凡例]
osl::checkmate::Dfpn::Nodeのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

const PieceStand nextWhiteStand (Player P, Move move) const
void clear ()
void allocate (int n)
void setLoopDetection ()
const PathEncoding newPath (int c) const
bool isLoop (int c) const
void setCheckmateAttack (Player attack, int best_i)
void setNoCheckmateDefense (Player attack, int best_i)
void setCheckmateDefense (Player attack, const NumEffectState &state)
void setNoCheckmateAttack (Player attack, const NumEffectState &state)
void setCheckmateChildInDefense (size_t i)
void setNoCheckmateChildInAttack (size_t i)

Public 変数

DfpnMoveVector moves
FixedCapacityVector
< DfpnRecord, DfpnMaxUniqMoves > 
children
FixedCapacityVector< const
DfpnPathRecord
*, DfpnMaxUniqMoves > 
children_path
CArray< HashKey, DfpnMaxUniqMoves > hashes
FixedCapacityVector< int8_t,
DfpnMaxUniqMoves > 
proof_cost
size_t visit_time

説明

dfpn.cc349 行で定義されています。


関数

void osl::checkmate::Dfpn::Node::allocate ( int  n  )  [inline]
void osl::checkmate::Dfpn::Node::clear (  )  [inline]
bool osl::checkmate::Dfpn::Node::isLoop ( int  c  )  const [inline]
const PathEncoding osl::checkmate::Dfpn::Node::newPath ( int  c  )  const [inline]

dfpn.cc385 行で定義されています。

参照先 moves, osl::checkmate::Dfpn::NodeBase::path, と osl::PathEncoding::pushMove().

参照元 isLoop().

const PieceStand osl::checkmate::Dfpn::Node::nextWhiteStand ( Player  P,
Move  move 
) const [inline]
void osl::checkmate::Dfpn::Node::setCheckmateAttack ( Player  attack,
int  best_i 
) [inline]
void osl::checkmate::Dfpn::Node::setCheckmateChildInDefense ( size_t  i  )  [inline]
void osl::checkmate::Dfpn::Node::setCheckmateDefense ( Player  attack,
const NumEffectState state 
) [inline]
void osl::checkmate::Dfpn::Node::setLoopDetection (  )  [inline]
void osl::checkmate::Dfpn::Node::setNoCheckmateAttack ( Player  attack,
const NumEffectState state 
) [inline]
void osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack ( size_t  i  )  [inline]
void osl::checkmate::Dfpn::Node::setNoCheckmateDefense ( Player  attack,
int  best_i 
) [inline]

変数

CArray<HashKey,DfpnMaxUniqMoves> osl::checkmate::Dfpn::Node::hashes

dfpn.cc355 行で定義されています。

参照元 allocate(), clear(), と osl::checkmate::Dfpn::Tree::dump().

dfpn.cc356 行で定義されています。

参照元 osl::checkmate::Dfpn::defense(), と osl::checkmate::Dfpn::Tree::dump().


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