My Project
Classes | Enumerations | Functions | Variables
osl::checkmate Namespace Reference

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
 ProofPiecesDisproofPieces に共通の関数 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
 

Enumeration Type Documentation

◆ LoopToDominance

Enumerator
NoLoop 
BadAttackLoop 

Definition at line 182 of file dfpn.cc.

Function Documentation

◆ attackProofCost()

int osl::checkmate::attackProofCost ( Player  attacker,
const NumEffectState state,
Move  move 
)

◆ log2()

int osl::checkmate::log2 ( uint32_t  n)
inline

Definition at line 100 of file dfpn.cc.

Referenced by slow_increase().

◆ operator!=()

bool osl::checkmate::operator!= ( const ProofDisproof l,
const ProofDisproof r 
)
inline

Definition at line 144 of file proofDisproof.h.

◆ operator<()

bool osl::checkmate::operator< ( const ProofDisproof l,
const ProofDisproof r 
)
inline

Definition at line 148 of file proofDisproof.h.

References osl::checkmate::ProofDisproof::ulonglongValue().

◆ operator<<() [1/2]

std::ostream & osl::checkmate::operator<< ( std::ostream &  os,
King8Info  info 
)

◆ operator<<() [2/2]

std::ostream & osl::checkmate::operator<< ( std::ostream &  os,
const ProofDisproof proofDisproof 
)

◆ operator==()

bool osl::checkmate::operator== ( const ProofDisproof l,
const ProofDisproof r 
)
inline

Definition at line 140 of file proofDisproof.h.

References osl::checkmate::ProofDisproof::ulonglongValue().

◆ slow_increase()

int osl::checkmate::slow_increase ( uint32_t  n)
inline

Definition at line 104 of file dfpn.cc.

References log2().

Referenced by osl::checkmate::Dfpn::attack(), and osl::checkmate::Dfpn::defense().

Variable Documentation

◆ Edge_Table

osl::checkmate::EdgeTable osl::checkmate::Edge_Table
extern

◆ Immediate_Checkmate_Table

const checkmate::ImmediateCheckmateTable osl::checkmate::Immediate_Checkmate_Table
extern

Definition at line 122 of file tables.cc.

◆ Proof_Number_Table

osl::checkmate::ProofNumberTable osl::checkmate::Proof_Number_Table
extern