クラス テンプレート osl::eval::ppair::PiecePairEval< Eval, Table >

駒のペアの統計情報を元にした評価関数の共通部分. [詳細]

#include <piecePairEval.h>

osl::eval::ppair::PiecePairEval< Eval, Table >に対する継承グラフ
Inheritance graph
[凡例]
osl::eval::ppair::PiecePairEval< Eval, Table >のコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef PiecePairEvalTableBase
< Table > 
base_t

Public メソッド

void changeTurn ()
int expect (const SimpleState &state, Move m) const
 この時 state は move する前
void update (const SimpleState &new_state, Move last_move)
 この時 state は move した後

Static Public メソッド

static int diffWithMove (const SimpleState &state, Move move)

Protected メソッド

 PiecePairEval (const SimpleState &state)

説明

template<class Eval, class Table>
class osl::eval::ppair::PiecePairEval< Eval, Table >

駒のペアの統計情報を元にした評価関数の共通部分.

piecePairEval.h154 行で定義されています。


型定義

template<class Eval, class Table>
typedef PiecePairEvalTableBase<Table> osl::eval::ppair::PiecePairEval< Eval, Table >::base_t

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

template<class Eval , class Table >
osl::eval::ppair::PiecePairEval< Eval, Table >::PiecePairEval ( const SimpleState &  state  )  [inline, explicit, protected]

piecePairEval.tcc228 行で定義されています。


関数

template<class Eval, class Table>
void osl::eval::ppair::PiecePairEval< Eval, Table >::changeTurn (  )  [inline]

piecePairEval.h161 行で定義されています。

template<class Eval, class Table>
static int osl::eval::ppair::PiecePairEval< Eval, Table >::diffWithMove ( const SimpleState &  state,
Move  move 
) [inline, static]

piecePairEval.h172 行で定義されています。

template<class Eval , class Table >
int osl::eval::ppair::PiecePairEval< Eval, Table >::expect ( const SimpleState &  state,
Move  m 
) const [inline]
template<class Eval, class Table>
void osl::eval::ppair::PiecePairEval< Eval, Table >::update ( const SimpleState &  new_state,
Move  last_move 
) [inline]

この時 state は move した後

piecePairEval.h167 行で定義されています。


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