ネームスペース | 構成 | 列挙型 | 関数 | 変数

ネームスペース osl::checkmate

ネームスペース

namespace  detail

構成

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

列挙型

enum  LoopToDominance { NoLoop = 0, BadAttackLoop }

関数

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)

変数

const ImmediateCheckmateTable Immediate_Checkmate_Table
ProofNumberTable Proof_Number_Table
EdgeTable Edge_Table

列挙型

列挙型の値:
NoLoop 
BadAttackLoop 

dfpn.cc182 行で定義されています。


関数

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

dfpn.cc100 行で定義されています。

参照元 slow_increase().

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

proofDisproof.h144 行で定義されています。

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

proofDisproof.h148 行で定義されています。

参照先 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]

proofDisproof.h140 行で定義されています。

参照先 osl::checkmate::ProofDisproof::ulonglongValue().

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

dfpn.cc104 行で定義されています。

参照先 log2().

参照元 osl::checkmate::Dfpn::attack(), と osl::checkmate::Dfpn::defense().


変数

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義