My Project
osl::checkmate Namespace Reference

Classes

class  King8Info
 敵玉の8近傍の状態を表す. More...
struct  NoProofPieces
class  FixedDepthSearcher
 深さ固定で,その深さまで depth first searchで読む詰将棋. More...
class  ImmediateCheckmate
class  ImmediateCheckmateTable
class  ProofDisproof
 証明数(proof number)と反証数(disproof number). More...
struct  CheckmateIfCapture
struct  SimpleTwinList
struct  DfpnPathRecord
struct  DfpnVisitLock
struct  DfpnPathList
class  DfpnPathTable
class  DfpnTable
 詰探索局面表 – 並列でも共有する部分 More...
class  Dfpn
 詰探索 More...
class  DfpnShared
struct  DfpnRecordBase
class  DfpnRecord
struct  DisproofPieces
class  DualDfpn
 一般用詰み探索: 先手後手の詰みを別々に管理 More...
class  FixedDepthSolverExt
struct  PureLibertyEstimator
struct  LibertyEstimator
 玉の動ける場所を基本としたHの推定. More...
struct  OracleAdjust
struct  PawnCheckmateMoves
struct  PieceCost
 駒の損得に基づいたcostの推定 More...
class  ProofNumberTable
class  EdgeTable
struct  ProofPieces
struct  ProofPiecesUtil
 ProofPiecesDisproofPieces に共通の関数 More...
class  ProofTreeDepthDfpn
 詰までの手数を数える. More...

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()

◆ 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]

◆ 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

◆ Immediate_Checkmate_Table

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

◆ Proof_Number_Table