All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Namespaces | Classes | Enumerations | Functions | Variables
osl::checkmate Namespace Reference

詰将棋関係 More...

Namespaces

namespace  detail

Classes

struct  CheckmateIfCapture
class  CheckMoveVector
class  DfpnTable
 詰探索局面表 -- 並列でも共有する部分 More...
class  Dfpn
 詰探索 More...
class  DfpnShared
struct  DfpnRecordBase
class  DfpnRecord
struct  DisproofPieces
class  DualDfpn
 一般用詰み探索: 先手後手の詰みを別々に管理 More...
class  FixedDepthSearcher
 深さ固定で,その深さまで depth first searchで読む詰将棋. More...
struct  FixedAttackHelper
struct  FixedDefenseHelper
 Pは動かす側ではなく攻撃側 More...
class  FixedDepthSearcher2
 深さ固定で,その深さまで depth first searchで読む詰将棋. More...
class  ImmediateCheckmate
class  ImmediateCheckmateTable
class  King8Info
 敵玉の8近傍の状態を表す. More...
class  EdgeTable
struct  PureLibertyEstimator
struct  LibertyEstimator
 玉の動ける場所を基本としたHの推定. More...
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  SimpleTwinList
struct  DfpnPathRecord
struct  DfpnVisitLock
struct  DfpnPathList
class  DfpnPathTable

Enumerations

enum  { CheckOrEscapeMaxUniqMoves = Move::MaxUniqMoves/4 }
enum  LoopToDominance { NoLoop = 0, BadAttackLoop }

Functions

std::ostream & operator<< (std::ostream &, King8Info)
size_t limitToCheckCount (int limit)
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
const EdgeTable Edge_Table
const ProofNumberTable Proof_Number_Table
CArray< size_t, 32 > LimitToCheckCountTable

Detailed Description

詰将棋関係


Enumeration Type Documentation

anonymous enum
Enumerator:
CheckOrEscapeMaxUniqMoves 

Definition at line 12 of file checkMoveVector.h.

Enumerator:
NoLoop 
BadAttackLoop 

Definition at line 189 of file dfpn.cc.


Function Documentation

int osl::checkmate::attackProofCost ( Player  attacker,
const NumEffectState &  state,
Move  move 
)
size_t osl::checkmate::limitToCheckCount ( int  limit) [inline]
int osl::checkmate::log2 ( uint32_t  n) [inline]

Definition at line 106 of file dfpn.cc.

Referenced by slow_increase().

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

Definition at line 144 of file proofDisproof.h.

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

Definition at line 148 of file proofDisproof.h.

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

std::ostream & osl::checkmate::operator<< ( std::ostream &  os,
const ProofDisproof &  proofDisproof 
)
std::ostream & osl::checkmate::operator<< ( std::ostream &  os,
King8Info  info 
)
bool osl::checkmate::operator== ( const ProofDisproof &  l,
const ProofDisproof &  r 
) [inline]

Definition at line 140 of file proofDisproof.h.

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

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

Definition at line 110 of file dfpn.cc.

References log2().

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


Variable Documentation

Definition at line 7 of file limitToCheckCount.cc.

Referenced by limitToCheckCount().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines