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

探索関係 More...

Namespaces

 analyzer
 探索木の分析
 

Classes

class  AlphaBeta2Window
 
struct  AlphaBeta2Common
 AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。 More...
 
struct  RootPV
 
struct  AlphaBeta2SharedRoot
 
struct  AlphaBeta2Parallel
 
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  MoveScore
 
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  CerrMonitor
 
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  Store
 
struct  NoCaptureStore
 
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 &)
 
bool operator< (const MoveScore &f, const MoveScore &s)
 
bool operator> (const MoveScore &f, const MoveScore &s)
 
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 
)
bool osl::search::operator< ( const MoveScore &  f,
const MoveScore &  s 
)
inline

Definition at line 30 of file moveScore.h.

References osl::search::MoveScore::score.

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 
)
bool osl::search::operator> ( const MoveScore &  f,
const MoveScore &  s 
)
inline

Definition at line 33 of file moveScore.h.

References osl::search::MoveScore::score.

Ptype osl::search::promoteIf ( Ptype  ptype)
inline
QuiescenceRecord* osl::search::qallocate ( SimpleHashTable &  table,
const HashKey &  key,
int  minusDepthFromRoot,
SearchState2Core &  state 
)
inline