#include <defenseSimulation.h>
Static Public メソッド | |
template<class Table> | |
static void | disproofDropSibling (NumEffectState &state, const HashKey &key, const PathEncoding &path, CheckHashRecord *record, Table &table, const CheckMove &oracle, size_t &node_count) |
oracle ȿڤ줿ˡdrop oracle.move.ptype() Ʊ郎 ȿڤǤ뤫ɤߥ졼롥 | |
template<class Table> | |
static bool | disproofNoPromote (NumEffectState &state, const HashKey &new_key, const PathEncoding &new_path, CheckHashRecord *record, Table &table, CheckMove &target, const CheckMove &guide, size_t &node_count) |
NoPromote : target ؤ塤guide ƱͤȿڤǤ뤫ɤΤ | |
Static Private メソッド | |
template<class Table> | |
static bool | disproof (NumEffectState &state, const HashKey &new_key, const PathEncoding &new_path, Table &table, const CheckMove &target, CheckHashRecord *guide, size_t &node_count) |
target ؤ塤guide ƱͤȿڤǤ뤫ɤΤ |
P | ¦ |
defenseSimulation.h の 19 行で定義されています。
void osl::checkmate::DefenseSimulation< P >::disproofDropSibling | ( | NumEffectState & | state, | |
const HashKey & | key, | |||
const PathEncoding & | path, | |||
CheckHashRecord * | record, | |||
Table & | table, | |||
const CheckMove & | oracle, | |||
size_t & | node_count | |||
) | [inline, static] |
oracle ȿڤ줿ˡdrop oracle.move.ptype() Ʊ郎 ȿڤǤ뤫ɤߥ졼롥
defenseSimulation.tcc の 101 行で定義されています。
参照先 osl::stat::Ratio::add(), osl::checkmate::CheckHashRecord::addToSolvedInAttack(), osl::checkmate::CheckTableUtil::allocate(), osl::checkmate::CheckMoveListBase::begin(), check_assert, osl::checkmate::DefenseSimulation< P >::disproof(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::filter, osl::Move::isDrop(), osl::checkmate::MoveFilter::isTarget(), osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::Move::ptype(), と osl::checkmate::CheckMoveCore::record.
bool osl::checkmate::DefenseSimulation< P >::disproofNoPromote | ( | NumEffectState & | state, | |
const HashKey & | new_key, | |||
const PathEncoding & | new_path, | |||
CheckHashRecord * | record, | |||
Table & | table, | |||
CheckMove & | target, | |||
const CheckMove & | guide, | |||
size_t & | node_count | |||
) | [inline, static] |
NoPromote : target ؤ塤guide ƱͤȿڤǤ뤫ɤΤ
state | target ؤ | |
new_key | target ؤ | |
new_path | target ؤ |
defenseSimulation.tcc の 72 行で定義されています。
参照先 osl::stat::Ratio::add(), osl::checkmate::CheckHashRecord::addToSolvedInAttack(), check_assert, osl::checkmate::DefenseSimulation< P >::disproof(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::CheckMoveCore::move, osl::Move::noPromote(), osl::checkmate::CheckHashRecord::proofDisproof(), と osl::checkmate::CheckMoveCore::record.
bool osl::checkmate::DefenseSimulation< P >::disproof | ( | NumEffectState & | state, | |
const HashKey & | new_key, | |||
const PathEncoding & | new_path, | |||
Table & | table, | |||
const CheckMove & | target, | |||
CheckHashRecord * | guide, | |||
size_t & | node_count | |||
) | [inline, static, private] |
target ؤ塤guide ƱͤȿڤǤ뤫ɤΤ
defenseSimulation.tcc の 51 行で定義されています。
参照先 check_assert, osl::checkmate::CheckMoveCore::move, と osl::checkmate::CheckMoveCore::record.
参照元 osl::checkmate::DefenseSimulation< P >::disproofDropSibling(), と osl::checkmate::DefenseSimulation< P >::disproofNoPromote().