構造体 テンプレート osl::search::AlphaBeta2Common< EvalT >

AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。. [詳細]

#include <alphaBeta2.h>

osl::search::AlphaBeta2Common< EvalT >に対する継承グラフ
Inheritance graph
[凡例]
osl::search::AlphaBeta2Common< EvalT >のコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

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

Public メソッド

 AlphaBeta2Common (const NumEffectState &s)

Static Public メソッド

static int rootLimitBias ()
static int leafLimit ()

Public 変数

EvalT eval
PassCounter pass_count
CArray< MoveType, MaxDepth > move_type
 現在の深さでの作成状態, nextMove() で利用
CArray< bool, MaxDepth > in_pv
CArray< killer_t, MaxDepth > killers
const MoveVector * root_ignore_moves
bool prediction_for_speculative_search
int multi_pv
 experimental

説明

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

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

alphaBeta2.h67 行で定義されています。


型定義

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

alphaBeta2.h90 行で定義されています。


列挙型

template<class EvalT >
anonymous enum
列挙型の値:
MaxDepth 

alphaBeta2.h83 行で定義されています。

template<class EvalT >
enum osl::search::AlphaBeta2Common::MoveType
列挙型の値:
INITIAL 
HASH 
TACTICAL 
KILLER 
PASS 
ALL 
FINISH 

alphaBeta2.h86 行で定義されています。


コンストラクタとデストラクタ

template<class EvalT >
osl::search::AlphaBeta2Common< EvalT >::AlphaBeta2Common ( const NumEffectState &  s  )  [inline, explicit]

alphaBeta2.h97 行で定義されています。


関数

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

変数

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

alphaBeta2.h91 行で定義されています。

参照元 osl::search::AlphaBeta2Tree< EvalT >::nextMove().

template<class EvalT >
CArray<MoveType, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::move_type
template<class EvalT >
int osl::search::AlphaBeta2Common< EvalT >::multi_pv
template<class EvalT >
PassCounter osl::search::AlphaBeta2Common< EvalT >::pass_count
template<class EvalT >
const MoveVector* osl::search::AlphaBeta2Common< EvalT >::root_ignore_moves

この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:48 2010に生成されました。  doxygen 1.6.3