クラス テンプレート osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >

dfpn^+ extension. [詳細]

#include <checkmateSearcher.h>

osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef NumEffectState state_t
typedef Table table_t

Public メソッド

 CheckmateSearcher (Player attacker, Table &t, size_t limit=CHECKMATE_DEFAULT_TOTAL_NODE_LIMIT)
 ~CheckmateSearcher ()
size_t totalNodeCount () const
size_t totalNodeLimit () const
bool verbose () const
void setVerbose (bool verbose=true)
template<Player P>
const ProofDisproof hasCheckmateMove (state_t &state, const HashKey &key, const PathEncoding &path, size_t search_node_limit, Move &best_move)
 stateP̤֤ͤ.
const ProofDisproof hasCheckmateMove (state_t &state, const HashKey &key, const PathEncoding &path, size_t limit, Move &best_move)
template<Player P>
const ProofDisproof hasEscapeMove (state_t &state, const HashKey &, const PathEncoding &path, size_t search_node_limit, Move last_move)
 statePˤäƵͤǤ̤֤ ΤȤǤͤˤбƤʤ ꤬äƤʤˤϸƤФʤ stateμ֤alt(P)ȰפƤȤ statePˤäƲ꤬äƤȤ
const ProofDisproof hasEscapeMove (state_t &state, const HashKey &key, const PathEncoding &path, size_t limit, Move last_move)
template<Player P>
void attack (unsigned int proofLimit, unsigned int disproofLimit, CheckHashRecord *parent, CheckHashRecord *record)
 attack¦
template<Player P>
void defense (unsigned int proofLimit, unsigned int disproofLimit, CheckHashRecord *parent, CheckHashRecord *record)
 ͤߤƨ alt(P)ˤ
const table_tgetTable () const

Private メソッド

void clearNodeCount ()
template<Player P>
bool setUpAttackNode (CheckHashRecord *record)
 attack ν: ˬ̤ǡήåǡݡʤɤԤ
template<Player P>
bool setUpDefenseNode (CheckHashRecord *record)
 defense ν: ˬ̤ǡήåǡݡʤɤԤ
bool exceedNodeCount (unsigned int futureCost) const

Static Private メソッド

static bool exceedRootTolerance (unsigned int proofNumber, unsigned int disproofNumber, unsigned int continuousNoExpandLoop)

Private 変数

state_tstate
Table & table
FixedDepthSearcher fixed_searcher
HashKey key
PathEncoding path
int depth
size_t node_count
 ߤõǾ񤷤Ρɿ
size_t search_node_limit
 ߤõǾǽʥΡɿ
size_t total_node_count
 objectƤ񤷤Ρɿ
const size_t total_node_limit
 objectƤǽʥΡɿ
bool verbose_destructor
const Player attacker


説明

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
class osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >

dfpn^+ extension.

checkmateSearcher.h39 行で定義されています。


型定義

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
typedef NumEffectState osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state_t

checkmateSearcher.h42 行で定義されています。

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
typedef Table osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table_t

checkmateSearcher.h43 行で定義されています。


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

template<class Table, class HEstimator, class CostEstimator>
osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::CheckmateSearcher ( Player  attacker,
Table &  t,
size_t  limit = CHECKMATE_DEFAULT_TOTAL_NODE_LIMIT 
) [inline]

引数:
attacker ¦ץ쥤䡼 (֥Ȥϥץ쥤)

checkmateSearcher.tcc119 行で定義されています。

参照先 osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attacker, と check_assert.

template<class Table, class HEstimator, class CostEstimator>
osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::~CheckmateSearcher (  )  [inline]


関数

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
void osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::clearNodeCount (  )  [inline, private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::totalNodeCount (  )  const [inline]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::totalNodeLimit (  )  const [inline]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::verbose (  )  const [inline]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
void osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setVerbose ( bool  verbose = true  )  [inline]

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
const osl::checkmate::ProofDisproof osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasCheckmateMove ( state_t state,
const HashKey &  key,
const PathEncoding path,
size_t  search_node_limit,
Move best_move 
) [inline]

stateP̤֤ͤ.

stateμ֤PȰפƤȤ

引数:
search_node_limit õnodeܰ Successλbest_moveˤμ

checkmateSearcher.tcc833 行で定義されています。

参照先 osl::checkmate::CheckTableUtil::allocate(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attacker, osl::checkmate::CheckHashRecord::bestMove, check_assert, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::clearNodeCount(), osl::checkmate::CheckHashRecord::disproof(), osl::checkmate::CheckHashRecord::distance, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedNodeCount(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedRootTolerance(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::fixed_searcher, osl::PathEncoding::getDepth(), osl::checkmate::CheckHashRecord::hasBestMove(), osl::checkmate::ProofDisproof::isFinal(), osl::Move::isValid(), osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key, osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::min(), osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::node_count, osl::checkmate::CheckHashRecord::parent, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path, osl::checkmate::CheckHashRecord::proof(), osl::checkmate::CheckHashRecord::proofDisproof(), ROOT_DISPROOF_TOL, ROOT_PROOF_TOL, osl::checkmate::CheckmateRecorder::rootLog(), osl::checkmate::CheckmateRecorder::setNextMove(), osl::checkmate::FixedDepthSearcher::setState(), osl::checkmate::CheckmateRecorder::setState(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_count, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_limit, osl::checkmate::ProofDisproof::Unknown(), と osl::WHITE.

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
const ProofDisproof osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasCheckmateMove ( state_t state,
const HashKey &  key,
const PathEncoding path,
size_t  limit,
Move best_move 
) [inline]

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
const osl::checkmate::ProofDisproof osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove ( state_t state,
const HashKey &  root_key,
const PathEncoding path,
size_t  search_node_limit,
Move  last_move 
) [inline]

statePˤäƵͤǤ̤֤ ΤȤǤͤˤбƤʤ ꤬äƤʤˤϸƤФʤ stateμ֤alt(P)ȰפƤȤ statePˤäƲ꤬äƤȤ

引数:
search_node_limit õnodeܰ
last_move ǤͤȽɬ

checkmateSearcher.tcc920 行で定義されています。

参照先 osl::checkmate::CheckTableUtil::allocate(), osl::alt(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attacker, osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, check_assert, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::clearNodeCount(), osl::checkmate::CheckHashRecord::distance, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedNodeCount(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedRootTolerance(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::fixed_searcher, osl::PathEncoding::getDepth(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key, osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::min(), osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::node_count, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path, osl::checkmate::ProofDisproof::PawnCheckmate(), ROOT_DISPROOF_TOL, ROOT_PROOF_TOL, osl::checkmate::CheckmateRecorder::rootLog(), osl::checkmate::CheckmateRecorder::setNextMove(), osl::checkmate::CheckMoveListBase::setOne(), osl::checkmate::FixedDepthSearcher::setState(), osl::checkmate::CheckmateRecorder::setState(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_count, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_limit, osl::checkmate::ProofDisproof::Unknown(), と osl::WHITE.

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
const ProofDisproof osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove ( state_t state,
const HashKey &  key,
const PathEncoding path,
size_t  limit,
Move  last_move 
) [inline]

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
void osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack ( unsigned int  proofLimit,
unsigned int  disproofLimit,
CheckHashRecord parent,
CheckHashRecord record 
) [inline]

attack¦

引数:
record ΥΡɤ CheckHashRecord Υǡ 0 ʳϤ attack ǥơ֥ҤѤ 0 Ϥ attack ǿ˥쥳ɤä礽Υݥ󥿤 ݥ󥿤λȤʤΤ ProofDisproof record->proofDisproof() ˳ǼƵ
parent ƥΡɤΥݥ󥿡ήåѡ

checkmateSearcher.tcc209 行で定義されています。

参照先 osl::stat::Ratio::add(), osl::checkmate::MoveFilter::addTarget(), osl::checkmate::CheckHashRecord::addToSolvedInAttack(), osl::checkmate::addWithSaturation(), osl::checkmate::TwinAgeEntry::age, osl::checkmate::CheckTableUtil::allocate(), osl::alt(), osl::checkmate::DisproofPieces::attack(), osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, osl::checkmate::CheckHashRecord::bestResultInSolved, osl::BISHOP, check_assert, osl::checkmate::ProofDisproof::Checkmate(), osl::checkmate::TwinList::clear(), osl::checkmate::CheckHashRecord::confirmParent(), osl::checkmate::CheckMove::cost_proof, osl::checkmate::ProofDisproof::disproof(), osl::checkmate::CheckHashRecord::disproof(), osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::checkmate::CheckHashRecord::distance, osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedNodeCount(), osl::checkmate::CheckHashRecord::filter, osl::checkmate::CheckMove::findLoop(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::fixed_searcher, osl::checkmate::CheckMove::flags, osl::checkmate::FixedDepthSearcher::hasCheckmateMove(), osl::checkmate::PawnCheckmateMoves::hasParingNoPromote(), osl::checkmate::CheckHashRecord::hasProofPieces(), osl::checkmate::TwinAgeEntry::hasTwinEntry(), osl::checkmate::MoveFlags::ImmediateCheckmate, osl::checkmate::CheckHashRecord::initialProofDisproof(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::isConfluence, osl::checkmate::CheckHashRecord::isConsistent(), osl::Move::isDrop(), osl::checkmate::ProofDisproof::isFinal(), osl::checkmate::ProofDisproof::isLoopDetection(), osl::checkmate::ProofDisproof::isPawnDropFoul(), osl::checkmate::ProofDisproof::isUnknown(), osl::Move::isValid(), osl::checkmate::DisproofOracleAttack< Attacker >::isValid(), osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key, osl::eval::max(), osl::checkmate::TwinEntry::move, osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::needMoveGeneration(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::node_count, osl::Move::noPromote(), osl::checkmate::MoveFlags::NoPromote, osl::checkmate::CheckHashRecord::parent, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path, osl::checkmate::ProofDisproof::PawnCheckmate(), osl::checkmate::ProofDisproof::proof(), osl::checkmate::CheckHashRecord::proof(), osl::checkmate::ProofDisproof::PROOF_LIMIT, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::CheckHashRecord::propagateCheckmate(), osl::checkmate::CheckHashRecord::propagateNoCheckmate(), osl::Move::ptype(), ratio, osl::checkmate::CheckMoveCore::record, osl::ROOK, osl::checkmate::CheckHashRecord::sameBoards, osl::checkmate::CheckHashRecord::selectBestAttackMove(), osl::checkmate::MoveFlags::set(), osl::checkmate::CheckHashRecord::setDisproofPieces(), osl::checkmate::CheckmateRecorder::setLeaveReason(), osl::checkmate::CheckHashRecord::setLoopDetection(), osl::checkmate::CheckHashRecord::setLoopDetectionInAttack(), osl::checkmate::CheckmateRecorder::setNextMove(), osl::checkmate::CheckHashRecord::setProofDisproof(), osl::checkmate::CheckHashRecord::setProofPieces(), osl::checkmate::CheckHashRecord::setProofPiecesAttack(), osl::checkmate::TwinList::size(), osl::checkmate::CheckHashRecord::stand(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table, osl::checkmate::CheckHashRecord::twins, と osl::checkmate::CheckHashRecord::useMaxInsteadOfSum.

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
void osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense ( unsigned int  proofLimit,
unsigned int  disproofLimit,
CheckHashRecord parent,
CheckHashRecord record 
) [inline]

ͤߤƨ alt(P)ˤ

引数:
record ΥΡɤ CheckHashRecord Υǡ 0 ʳϤ attack ǥơ֥ҤѤ 0 Ϥ attack ǿ˥쥳ɤä礽Υݥ󥿤 ProofDisproof record->proofDisproof() ˳ǼƵ

checkmateSearcher.tcc576 行で定義されています。

参照先 osl::stat::Ratio::add(), osl::checkmate::MoveFilter::addTarget(), osl::checkmate::addWithSaturation(), osl::checkmate::TwinAgeEntry::age, osl::checkmate::CheckTableUtil::allocate(), osl::alt(), osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, osl::checkmate::CheckHashRecord::bestResultInSolved, osl::checkmate::MoveFlags::BlockingBySacrifice, check_assert, osl::checkmate::TwinList::clear(), osl::checkmate::CheckHashRecord::confirmParent(), osl::checkmate::CheckMove::cost_disproof, osl::checkmate::ProofPieces::defense(), osl::checkmate::CheckHashRecord::disproof(), osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::checkmate::CheckHashRecord::distance, osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedNodeCount(), osl::checkmate::CheckHashRecord::filter, osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::CheckMove::findLoop(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::TwinAgeEntry::hasTwinEntry(), osl::checkmate::CheckHashRecord::initialProofDisproof(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::isConfluence, osl::checkmate::CheckHashRecord::isConsistent(), osl::Move::isDrop(), osl::checkmate::ProofDisproof::isFinal(), osl::checkmate::MoveFilter::isTarget(), osl::checkmate::DisproofOracleDefense< Attacker >::isValid(), osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key, osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::needMoveGeneration(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::node_count, osl::checkmate::CheckHashRecord::parent, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path, osl::checkmate::ProofDisproof::proof(), osl::checkmate::CheckHashRecord::proof(), osl::checkmate::ProofDisproof::PROOF_LIMIT, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::CheckHashRecord::propagateCheckmate(), osl::checkmate::CheckHashRecord::propagateNoCheckmate(), ratio, osl::checkmate::CheckMoveCore::record, osl::checkmate::CheckHashRecord::sameBoards, osl::checkmate::CheckHashRecord::selectBestDefenseMove(), osl::checkmate::CheckHashRecord::setDisproofPiecesDefense(), osl::checkmate::CheckmateRecorder::setLeaveReason(), osl::checkmate::CheckHashRecord::setLoopDetection(), osl::checkmate::CheckHashRecord::setLoopDetectionTryMerge(), osl::checkmate::CheckmateRecorder::setNextMove(), osl::checkmate::CheckHashRecord::setProofDisproof(), osl::checkmate::CheckHashRecord::setProofPieces(), osl::checkmate::TwinList::size(), osl::checkmate::MoveFlags::Solved, osl::checkmate::CheckHashRecord::stand(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table, osl::checkmate::CheckHashRecord::twins, osl::checkmate::MoveFlags::Upward, と osl::checkmate::CheckHashRecord::useMaxInsteadOfSum.

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
const table_t& osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::getTable (  )  const [inline]

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode ( CheckHashRecord record  )  [inline, private]

template<class Table, class HEstimator, class CostEstimator>
template<osl::Player P>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpDefenseNode ( CheckHashRecord record  )  [inline, private]

defense ν: ˬ̤ǡήåǡݡʤɤԤ

引数:
record ƤӽФ0, ƤӽФϳݤǡؤΥݥ
戻り値:
true ʤlimit over

checkmateSearcher.tcc505 行で定義されています。

参照先 osl::alt(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attacker, osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, check_assert, osl::checkmate::ProofDisproof::disproof(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::false_branch_candidate, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::fixed_searcher, osl::checkmate::FixedDepthSearcher::hasEscapeByMove(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::isConsistent(), osl::checkmate::ProofDisproof::isFinal(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key, osl::checkmate::ProofPieces::leaf(), osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::needMoveGeneration(), osl::checkmate::ProofDisproof::NoEscape(), osl::checkmate::CheckHashRecord::parent, osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path, osl::checkmate::ProofDisproof::proof(), osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::CheckHashRecord::propagateCheckmate(), osl::checkmate::CheckMoveListBase::setOne(), osl::checkmate::CheckHashRecord::setProofPieces(), osl::checkmate::CheckHashRecord::stand(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state, と osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table.

template<class Table, class HEstimator, class CostEstimator>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedNodeCount ( unsigned int  futureCost  )  const [inline, private]

template<class Table, class HEstimator, class CostEstimator>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::exceedRootTolerance ( unsigned int  proofNumber,
unsigned int  disproofNumber,
unsigned int  continuousNoExpandLoop 
) [inline, static, private]


変数

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
state_t* osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::state [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
Table& osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::table [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
FixedDepthSearcher osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::fixed_searcher [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
HashKey osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::key [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
PathEncoding osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::path [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
int osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::depth [private]

checkmateSearcher.h50 行で定義されています。

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::node_count [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::search_node_limit [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_count [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
const size_t osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::total_node_limit [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
bool osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::verbose_destructor [private]

template<class Table = CheckHashTable, class HEstimator = LibertyEstimator, class CostEstimator = PieceCost>
const Player osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attacker [private]


このクラスの説明は次のファイルから生成されました:

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