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

探索関係 More...

Namespaces

namespace  analyzer
 

探索木の分析


Classes

class  AlphaBeta2Window
struct  AlphaBeta2Common
 AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。 More...
struct  RootPV
struct  AlphaBeta2SharedRoot
class  AlphaBeta2Tree
 "tree" of AlphaBeta2, copied by split More...
class  AlphaBeta2
 AlphaBeta の書き直し版 More...
class  AlphaBeta3
class  BigramKillerMove
 相手の指手に基づくkiller move More...
struct  BreakThreatmate
struct  DominanceCheck
class  DualThreatmateState
struct  FirstMoveThreatmate
 初手に対して詰めろ探索をするかどうかを判定 More...
class  FixedEval
class  HashRejections
class  HistoryTable
class  KillerMoveTable
 単純なkiller move More...
class  LRUMoves
class  MoveMarker
class  MoveGenerator
struct  OnBoardElement
 Moveを分解した差分要素のうちの盤面上の駒に関して保持するデータ pos, ptypeOをshortに入れる. More...
struct  StandElements
 Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる. More...
struct  StateElements
 複数のmoveによる差分を分解したもの 一回のmoveでOnBoarPlusは手番の駒のみ OnBoardMinusは手番と相手の駒がありうる OnBoardPlusは 最大深さ/2 OnBoardMinusは 最大深さ分用意する. More...
class  MoveStackRejections
struct  MoveWithComment
class  PassCounter
struct  QuiescenceGenerator
 QuiescenceSearch で使う指手生成 More...
struct  QuiescenceLog
 取り合い探索の記録をとる. More...
struct  QSearchTraits
struct  QuiescenceThreat
 QuiescenceSearch でパスした場合の相手の有力な指手 More...
struct  BestMoves
struct  QuiescenceRecordBase
 QuiescenceRecord のデータのうちlock, public なデータ以外 More...
class  QuiescenceRecord
 QuiescenceSearch で表に保存するデータ More...
class  QuiescenceSearch2
 取り合い探索 (静止探索). More...
struct  QSearch2PrivateTraits
struct  QSearch2HelperBase
struct  QSearch2NextMove
struct  QSearch2NextTakeBack
struct  QSearch2TakeBackOrChase
struct  QSearch2SafeEscape
struct  QSearch2Util
struct  RealizationProbability
struct  FullWidthMoveProbability
struct  SacrificeCheck
struct  SearchBase
 MTDF と SearchFramework に共通の 小物のメソッド. More...
class  SearchMonitor
class  CountRecorder
 recorder of MTDF/AlphaBeta More...
class  SearchRecorder
class  RecordStack2
 SimpleHashRecord* のstack. More...
struct  SearchState2Shared
 並列探索をする場合に共有されるもの More...
class  SearchState2Core
class  SearchState2
 SearchFramework のうち,template parameter を含まない部分. More...
struct  SearchTable
struct  TimeAssigned
struct  SearchTimerCommon
class  SearchTimer
struct  AlphaBetaWindow
struct  AlphaBetaWindowUtil
struct  NullWindow
struct  NullWindowUtil
struct  ShouldPromoteCut
 探索で前向き枝刈して良い条件を一時的に書いておく More...
class  SimpleHashRecord
 SimpleHashTable の中に記録するエントリ More...
class  SimpleHashTable
 基本的な hash table. More...
struct  SortCaptureMoves
 安い駒の順にsort する. More...
struct  ThreatmateStateData
class  ThreatmateState
 詰めろを考慮した詰将棋探索のための状態管理. More...
struct  TimeControl
struct  UsiReporter
class  UsiMonitor
struct  CompactRecord
struct  CompactHashTable
struct  OrderSpecifiedPiece

Enumerations

enum  TableHit { NO_HIT = 0, LOWER_HIT, UPPER_HIT }

Functions

std::ostream & operator<< (std::ostream &, DualThreatmateState)
std::ostream & operator<< (std::ostream &, const HistoryTable::OutputEntry &)
std::ostream & operator<< (std::ostream &, OnBoardElement const &)
std::ostream & operator<< (std::ostream &, StandElements const &)
std::ostream & operator<< (std::ostream &, StateElements const &)
QuiescenceRecordqallocate (SimpleHashTable &table, const HashKey &key, int minusDepthFromRoot, SearchState2Core &state)
std::ostream & operator<< (std::ostream &, ThreatmateState)
Ptype promoteIf (Ptype ptype)
template void MoveGenerator::init< osl::eval::ProgressEval > (int limit, const SimpleHashRecord *record, const osl::eval::ProgressEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce)
template void MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > (int limit, const SimpleHashRecord *record, const osl::eval::ml::OpenMidEndingEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce)

Detailed Description

探索関係


Enumeration Type Documentation

Enumerator:
NO_HIT 
LOWER_HIT 
UPPER_HIT 

Definition at line 12 of file searchWindow.h.


Function Documentation

template void osl::search::MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > ( int  limit,
const SimpleHashRecord *  record,
const osl::eval::ml::OpenMidEndingEval ,
const NumEffectState &  ,
bool  in_pv,
Move  hash_move,
bool  quiesce 
)
template void osl::search::MoveGenerator::init< osl::eval::ProgressEval > ( int  limit,
const SimpleHashRecord *  record,
const osl::eval::ProgressEval ,
const NumEffectState &  ,
bool  in_pv,
Move  hash_move,
bool  quiesce 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
DualThreatmateState  s 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
const HistoryTable::OutputEntry &  e 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
ThreatmateState  s 
)

Definition at line 16 of file threatmateState.cc.

References osl::search::ThreatmateState::status().

std::ostream & osl::search::operator<< ( std::ostream &  os,
OnBoardElement const &  mp 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
StandElements const &  mp 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
StateElements const &  mps 
)
Ptype osl::search::promoteIf ( Ptype  ptype) [inline]
QuiescenceRecord* osl::search::qallocate ( SimpleHashTable &  table,
const HashKey &  key,
int  minusDepthFromRoot,
SearchState2Core &  state 
) [inline]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines