All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
osl::search::AlphaBeta2Common< EvalT > Struct Template Reference

AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。 More...

#include <alphaBeta2.h>

Inheritance diagram for osl::search::AlphaBeta2Common< EvalT >:
Inheritance graph
[legend]
Collaboration diagram for osl::search::AlphaBeta2Common< EvalT >:
Collaboration graph
[legend]

Public Types

enum  { MaxDepth = SearchState2Core::MaxDepth }
 
enum  MoveType {
  INITIAL, HASH =INITIAL, TACTICAL, KILLER,
  PASS, ALL, FINISH
}
 
typedef FixedCapacityVector
< Move, 4 > 
killer_t
 

Public Member Functions

 AlphaBeta2Common (const NumEffectState &s)
 

Static Public Member Functions

static int rootLimitBias ()
 
static int leafLimit ()
 

Public Attributes

EvalT eval
 
PassCounter pass_count
 
CArray< MoveType, MaxDepthmove_type
 現在の深さでの作成状態, nextMove() で利用 More...
 
CArray< bool, MaxDepthin_pv
 
CArray< killer_t, MaxDepthkillers
 
const MoveVector * root_ignore_moves
 
bool prediction_for_speculative_search
 
int multi_pv
 experimental More...
 

Detailed Description

template<class EvalT>
struct osl::search::AlphaBeta2Common< EvalT >

AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。

Definition at line 67 of file alphaBeta2.h.

Member Typedef Documentation

template<class EvalT >
typedef FixedCapacityVector<Move,4> osl::search::AlphaBeta2Common< EvalT >::killer_t

Definition at line 89 of file alphaBeta2.h.

Member Enumeration Documentation

template<class EvalT >
anonymous enum
Enumerator
MaxDepth 

Definition at line 82 of file alphaBeta2.h.

template<class EvalT >
enum osl::search::AlphaBeta2Common::MoveType
Enumerator
INITIAL 
HASH 
TACTICAL 
KILLER 
PASS 
ALL 
FINISH 

Definition at line 85 of file alphaBeta2.h.

Constructor & Destructor Documentation

template<class EvalT >
osl::search::AlphaBeta2Common< EvalT >::AlphaBeta2Common ( const NumEffectState &  s)
inlineexplicit

Definition at line 96 of file alphaBeta2.h.

Member Function Documentation

template<class EvalT >
static int osl::search::AlphaBeta2Common< EvalT >::leafLimit ( )
inlinestatic

Definition at line 76 of file alphaBeta2.h.

template<class EvalT >
static int osl::search::AlphaBeta2Common< EvalT >::rootLimitBias ( )
inlinestatic

Definition at line 72 of file alphaBeta2.h.

Member Data Documentation

template<class EvalT >
EvalT osl::search::AlphaBeta2Common< EvalT >::eval

Definition at line 83 of file alphaBeta2.h.

template<class EvalT >
CArray<bool, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::in_pv

Definition at line 88 of file alphaBeta2.h.

template<class EvalT >
CArray<killer_t, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::killers

Definition at line 90 of file alphaBeta2.h.

template<class EvalT >
CArray<MoveType, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::move_type

現在の深さでの作成状態, nextMove() で利用

Definition at line 87 of file alphaBeta2.h.

template<class EvalT >
int osl::search::AlphaBeta2Common< EvalT >::multi_pv

experimental

Definition at line 94 of file alphaBeta2.h.

Referenced by osl::search::AlphaBeta2< EvalT >::enableMultiPV().

template<class EvalT >
PassCounter osl::search::AlphaBeta2Common< EvalT >::pass_count

Definition at line 84 of file alphaBeta2.h.

template<class EvalT >
bool osl::search::AlphaBeta2Common< EvalT >::prediction_for_speculative_search

Definition at line 92 of file alphaBeta2.h.

Referenced by osl::search::AlphaBeta2< EvalT >::setRootIgnoreMoves().

template<class EvalT >
const MoveVector* osl::search::AlphaBeta2Common< EvalT >::root_ignore_moves

Definition at line 91 of file alphaBeta2.h.

Referenced by osl::search::AlphaBeta2< EvalT >::setRootIgnoreMoves().


The documentation for this struct was generated from the following file: