All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
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]

List of all members.

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() で利用
CArray< bool, MaxDepthin_pv
CArray< killer_t, MaxDepthkillers
const MoveVector * root_ignore_moves
bool prediction_for_speculative_search
int multi_pv
 experimental

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) [inline, explicit]

Definition at line 96 of file alphaBeta2.h.


Member Function Documentation

template<class EvalT >
static int osl::search::AlphaBeta2Common< EvalT >::leafLimit ( ) [inline, static]

Definition at line 76 of file alphaBeta2.h.

template<class EvalT >
static int osl::search::AlphaBeta2Common< EvalT >::rootLimitBias ( ) [inline, static]

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.

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines