My Project
|
Classes | |
struct | CheckmateIfCapture |
class | Dfpn |
詰探索 More... | |
struct | DfpnPathList |
struct | DfpnPathRecord |
class | DfpnPathTable |
class | DfpnRecord |
struct | DfpnRecordBase |
class | DfpnShared |
class | DfpnTable |
詰探索局面表 – 並列でも共有する部分 More... | |
struct | DfpnVisitLock |
struct | DisproofPieces |
class | DualDfpn |
一般用詰み探索: 先手後手の詰みを別々に管理 More... | |
class | EdgeTable |
class | FixedDepthSearcher |
深さ固定で,その深さまで depth first searchで読む詰将棋. More... | |
class | FixedDepthSolverExt |
class | ImmediateCheckmate |
class | ImmediateCheckmateTable |
class | King8Info |
敵玉の8近傍の状態を表す. More... | |
struct | LibertyEstimator |
玉の動ける場所を基本としたHの推定. More... | |
struct | NoProofPieces |
struct | OracleAdjust |
struct | PawnCheckmateMoves |
struct | PieceCost |
駒の損得に基づいたcostの推定 More... | |
class | ProofDisproof |
証明数(proof number)と反証数(disproof number). More... | |
class | ProofNumberTable |
struct | ProofPieces |
struct | ProofPiecesUtil |
ProofPieces と DisproofPieces に共通の関数 More... | |
class | ProofTreeDepthDfpn |
詰までの手数を数える. More... | |
struct | PureLibertyEstimator |
struct | SimpleTwinList |
Enumerations | |
enum | LoopToDominance { NoLoop =0 , BadAttackLoop } |
Functions | |
std::ostream & | operator<< (std::ostream &, King8Info) |
bool | operator== (const ProofDisproof &l, const ProofDisproof &r) |
bool | operator!= (const ProofDisproof &l, const ProofDisproof &r) |
bool | operator< (const ProofDisproof &l, const ProofDisproof &r) |
std::ostream & | operator<< (std::ostream &os, const ProofDisproof &proofDisproof) |
int | log2 (uint32_t n) |
int | slow_increase (uint32_t n) |
int | attackProofCost (Player attacker, const NumEffectState &state, Move move) |
Variables | |
const ImmediateCheckmateTable | Immediate_Checkmate_Table |
ProofNumberTable | Proof_Number_Table |
EdgeTable | Edge_Table |
int osl::checkmate::attackProofCost | ( | Player | attacker, |
const NumEffectState & | state, | ||
Move | move | ||
) |
Definition at line 313 of file dfpn.cc.
References osl::alt(), osl::checkmate::PieceCost::attack_sacrifice_cost, osl::NumEffectState::countEffect(), osl::Move::from(), osl::Move::isCapture(), osl::Square::isPieceStand(), osl::Move::ptype(), and osl::Move::to().
Referenced by osl::checkmate::Dfpn::attack().
|
inline |
Definition at line 100 of file dfpn.cc.
Referenced by slow_increase().
|
inline |
Definition at line 144 of file proofDisproof.h.
|
inline |
Definition at line 148 of file proofDisproof.h.
References osl::checkmate::ProofDisproof::ulonglongValue().
std::ostream & osl::checkmate::operator<< | ( | std::ostream & | os, |
King8Info | info | ||
) |
Definition at line 10 of file king8Info.cc.
References osl::checkmate::King8Info::dropCandidate(), osl::checkmate::King8Info::liberty(), osl::checkmate::King8Info::libertyCandidate(), and osl::checkmate::King8Info::moveCandidate2().
std::ostream & osl::checkmate::operator<< | ( | std::ostream & | os, |
const ProofDisproof & | proofDisproof | ||
) |
Definition at line 11 of file proofDisproof.cc.
References osl::checkmate::ProofDisproof::disproof(), and osl::checkmate::ProofDisproof::proof().
|
inline |
Definition at line 140 of file proofDisproof.h.
References osl::checkmate::ProofDisproof::ulonglongValue().
|
inline |
Definition at line 104 of file dfpn.cc.
References log2().
Referenced by osl::checkmate::Dfpn::attack(), and osl::checkmate::Dfpn::defense().
|
extern |
Definition at line 11 of file proofNumberTable.cc.
Referenced by osl::checkmate::Dfpn::attack(), and osl::checkmate::FixedDepthSolverExt::SetProofPieces::attackEstimation().
|
extern |
|
extern |
Definition at line 10 of file proofNumberTable.cc.
Referenced by osl::checkmate::FixedDepthSolverExt::SetProofPieces::attackEstimation(), and osl::checkmate::PureLibertyEstimator::attackH().