My Project
|
#include <dfpnRecord.h>
Public Types | |
enum | ProofPiecesType { UNSET =0 , PROOF , DISPROOF } |
Public Member Functions | |
DfpnRecordBase () | |
Public Attributes | |
ProofDisproof | proof_disproof |
uint64_t | solved |
手番に否定的に結果が判明したリスト loop は除く | |
uint64_t | dag_moves |
合流を引き起こす指手一覧 | |
Move | best_move |
PieceStand | proof_pieces |
unsigned int | node_count |
unsigned int | tried_oracle |
Move | last_move |
合流検知+simulation中の簡易 無限ループ回避 | |
PieceStand | proof_pieces_candidate |
solved のmax | |
unsigned int | min_pdp |
uint32_t | working_threads |
Square | last_to |
int8_t | proof_pieces_set |
char | need_full_width |
char | false_branch |
bool | dag_terminal |
Definition at line 15 of file dfpnRecord.h.
Enumerator | |
---|---|
UNSET | |
PROOF | |
DISPROOF |
Definition at line 35 of file dfpnRecord.h.
|
inline |
Definition at line 42 of file dfpnRecord.h.
Move osl::checkmate::DfpnRecordBase::best_move |
Definition at line 24 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::hasCheckmateMove(), osl::checkmate::ProofTreeDepthDfpn::orNode(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::Node::setCheckmateAttack(), osl::checkmate::Dfpn::Node::setNoCheckmateDefense(), and osl::checkmate::Dfpn::tryProofMain().
uint64_t osl::checkmate::DfpnRecordBase::dag_moves |
合流を引き起こす指手一覧
Definition at line 22 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::findDagSource(), osl::checkmate::DfpnRecord::setFrom(), and osl::checkmate::DfpnTable::List::store().
bool osl::checkmate::DfpnRecordBase::dag_terminal |
Definition at line 39 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::findDagSource(), and osl::checkmate::DfpnRecord::setFrom().
char osl::checkmate::DfpnRecordBase::false_branch |
Definition at line 37 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnRecord::setFrom(), and osl::checkmate::DfpnTable::List::store().
Move osl::checkmate::DfpnRecordBase::last_move |
合流検知+simulation中の簡易 無限ループ回避
Definition at line 29 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::findDagSource(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::DfpnRecord::setFrom(), and osl::checkmate::Dfpn::tryProofMain().
Square osl::checkmate::DfpnRecordBase::last_to |
Definition at line 34 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::defense(), and osl::checkmate::DfpnRecord::setFrom().
unsigned int osl::checkmate::DfpnRecordBase::min_pdp |
Definition at line 32 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::Node::setCheckmateChildInDefense(), osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack(), and osl::checkmate::DfpnTable::List::store().
char osl::checkmate::DfpnRecordBase::need_full_width |
Definition at line 37 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::hasEscapeMove(), and osl::checkmate::DfpnRecord::setFrom().
|
mutable |
Definition at line 26 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::proofOracleDefense(), and osl::checkmate::DfpnRecord::setFrom().
ProofDisproof osl::checkmate::DfpnRecordBase::proof_disproof |
Definition at line 17 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::addDag(), osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::blockingSimulation(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnRecord::disproof(), osl::checkmate::Dfpn::grandParentSimulation(), osl::checkmate::Dfpn::hasCheckmateMove(), osl::checkmate::Dfpn::hasEscapeMove(), osl::checkmate::ProofTreeDepthDfpn::orNode(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::DfpnRecord::proof(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::proofOracleDefense(), osl::checkmate::Dfpn::Node::setCheckmateAttack(), osl::checkmate::Dfpn::Node::setCheckmateDefense(), osl::checkmate::Dfpn::setIllegal(), osl::checkmate::Dfpn::Node::setLoopDetection(), osl::checkmate::Dfpn::Node::setNoCheckmateAttack(), osl::checkmate::Dfpn::Node::setNoCheckmateDefense(), osl::checkmate::DfpnTable::store(), osl::checkmate::DfpnTable::List::store(), and osl::checkmate::Dfpn::tryProofMain().
PieceStand osl::checkmate::DfpnRecordBase::proof_pieces |
Definition at line 25 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnRecord::disproofPieces(), osl::checkmate::DfpnRecord::proofPieces(), osl::checkmate::DfpnRecord::setDisproofPieces(), and osl::checkmate::DfpnRecord::setProofPieces().
PieceStand osl::checkmate::DfpnRecordBase::proof_pieces_candidate |
solved のmax
Definition at line 31 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::Node::setCheckmateChildInDefense(), osl::checkmate::Dfpn::Node::setCheckmateDefense(), osl::checkmate::Dfpn::Node::setNoCheckmateAttack(), osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack(), and osl::checkmate::DfpnTable::List::store().
int8_t osl::checkmate::DfpnRecordBase::proof_pieces_set |
Definition at line 36 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnRecord::disproofPieces(), osl::checkmate::DfpnRecord::proofPieces(), osl::checkmate::DfpnRecord::setDisproofPieces(), and osl::checkmate::DfpnRecord::setProofPieces().
uint64_t osl::checkmate::DfpnRecordBase::solved |
手番に否定的に結果が判明したリスト loop は除く
Definition at line 19 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::blockingSimulation(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::grandParentSimulation(), osl::checkmate::Dfpn::Node::setCheckmateChildInDefense(), osl::checkmate::DfpnRecord::setFrom(), osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack(), and osl::checkmate::DfpnTable::List::store().
unsigned int osl::checkmate::DfpnRecordBase::tried_oracle |
Definition at line 27 of file dfpnRecord.h.
Referenced by osl::checkmate::Dfpn::tryProofMain().
uint32_t osl::checkmate::DfpnRecordBase::working_threads |
Definition at line 33 of file dfpnRecord.h.
Referenced by osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnTable::List::setWorking(), and osl::checkmate::DfpnTable::List::store().