#include "osl/ntesuki/ntesukiSearcher.h"
#include "osl/ntesuki/ntesukiMove.h"
#include "osl/ntesuki/ntesukiMoveList.h"
#include "osl/ntesuki/ntesukiSimulationSearcher.h"
#include "osl/apply_move/applyMoveWithPath.h"
#include "osl/effect_util/effectUtil.h"
#include "osl/record/csaRecord.h"
#include <climits>
#include <list>
#include <algorithm>
構成 | |
struct | PlayMoveLock |
struct | LockGC |
class | osl::ntesuki::NtesukiSearcher::AttackHelper< Search, T > |
class | osl::ntesuki::NtesukiSearcher::CallSimulationAttack< Search, T > |
class | osl::ntesuki::NtesukiSearcher::DefenseHelper< Search, T > |
class | osl::ntesuki::NtesukiSearcher::CallSimulationDefense< Search, T > |
class | osl::ntesuki::NtesukiSearcher::CallSimulationDefenseDisproof< Search, T > |
class | CountChildLock |
マクロ定義 | |
#define | RETURN(val) |
#define | RETURN_ON_STOP |
型定義 | |
typedef std::pair< unsigned int, unsigned int > | top_pdp_t |
関数 | |
static unsigned int | addWithSaturation (unsigned int limit, unsigned int l, unsigned int r) |
static bool | sorter (const top_pdp_t &lhs, const top_pdp_t &rhs) |
変数 | |
const int | READ_ATTACK_BACK_LIMIT = 5120 |
#define RETURN | ( | val | ) |
if (record->getValueWithPath<A>(pass_left, path).proof() == 0)\ ntesuki_assert(record->getValueWithPath<A>(pass_left, path).disproof() > ProofDisproof::DISPROOF_LIMIT);\ if (record->getValueWithPath<A>(pass_left, path).disproof() == 0)\ ntesuki_assert(record->getValueWithPath<A>(pass_left, path).proof() > ProofDisproof::PROOF_LIMIT);\ ntesuki_assert(val.isFinal() == record->getValueWithPath<A>(pass_left, path).isFinal());\ return val
ntesukiSearcher.tcc の 30 行で定義されています。
参照元 osl::ntesuki::NtesukiSearcher::attack(), osl::ntesuki::NtesukiSimulationSearcher::attackForDisproof(), osl::ntesuki::NtesukiSimulationSearcher::attackForProof(), osl::ntesuki::NtesukiSearcher::defense(), osl::ntesuki::NtesukiSimulationSearcher::defenseForDisproof(), と osl::ntesuki::NtesukiSimulationSearcher::defenseForProof().
#define RETURN_ON_STOP |
if (node_count > read_node_limit || *stop_flag)\ return
ntesukiSearcher.tcc の 41 行で定義されています。
参照元 osl::ntesuki::NtesukiSearcher::attack(), osl::ntesuki::NtesukiSearcher::attackWithOrder(), osl::ntesuki::NtesukiSearcher::defense(), osl::ntesuki::NtesukiSearcher::defenseWithPlayer(), osl::ntesuki::NtesukiSearcher::handleInterpose(), osl::ntesuki::NtesukiSearcher::handleNonAttack(), osl::ntesuki::NtesukiSearcher::handleTonshi(), osl::ntesuki::NtesukiSearcher::selectMoveAttack(), osl::ntesuki::NtesukiSearcher::selectMoveDefense(), osl::ntesuki::NtesukiSearcher::simulateSiblingsFail(), と osl::ntesuki::NtesukiSearcher::simulateSiblingsSuccess().
typedef std::pair<unsigned int, unsigned int> top_pdp_t |
ntesukiSearcher.tcc の 784 行で定義されています。
static unsigned int addWithSaturation | ( | unsigned int | limit, | |
unsigned int | l, | |||
unsigned int | r | |||
) | [static] |
const int READ_ATTACK_BACK_LIMIT = 5120 |
ntesukiSearcher.tcc の 27 行で定義されています。