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

#include <piecePairEval.h>

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

すべてのメンバ一覧

Static Public メソッド

static int adjustPairs (const SimpleState &state, unsigned int new_index)
 駒が old_index から new_index に動いたときの値の差分
static int adjustPairs (const SimpleState &state, unsigned int old_index, unsigned int new_index)
static int adjustPairs (const SimpleState &state, unsigned int old_index, unsigned int old_index2, unsigned int new_index)
static int diffAfterSimpleMove (const SimpleState &state, Position from, Position to, int promote_mask)
static int diffAfterDropMove (const SimpleState &state, Position to, PtypeO ptypeo)
static int diffAfterCaptureMove (const SimpleState &state, Position from, Position to, PtypeO victim, int promote_mask)
static int adjustPairsAfterMove (const SimpleState &state, unsigned int new_index)
 この時 state は move した後
static int adjustPairsAfterMove (const SimpleState &state, unsigned int old_index, unsigned int new_index)
static int adjustPairsAfterMove (const SimpleState &state, unsigned int old_index, unsigned int old_index2, unsigned int new_index)
static int diffWithUpdate (const SimpleState &new_state, Move last_move)
static void setValues (const SimpleState &, container::PieceValues &)
 関係の値をPiece 毎の価値に変換する.
static bool initialized ()
static bool setUp (const char *filename)
static bool setUp ()

Protected メソッド

 PiecePairEvalTableBase (const SimpleState &state)
 ~PiecePairEvalTableBase ()

Static Private メソッド

static bool & initializationFlag ()

説明

template<class Table>
class osl::eval::ppair::PiecePairEvalTableBase< Table >

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


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

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

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


関数

template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs ( const SimpleState &  state,
unsigned int  old_index,
unsigned int  old_index2,
unsigned int  new_index 
) [inline, static]
template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs ( const SimpleState &  state,
unsigned int  old_index,
unsigned int  new_index 
) [inline, static]
template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs ( const SimpleState &  state,
unsigned int  new_index 
) [inline, static]
template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove ( const SimpleState &  state,
unsigned int  old_index,
unsigned int  old_index2,
unsigned int  new_index 
) [inline, static]
template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove ( const SimpleState &  state,
unsigned int  old_index,
unsigned int  new_index 
) [inline, static]
template<class Table >
int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove ( const SimpleState &  state,
unsigned int  new_index 
) [inline, static]
template<class Table>
static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterCaptureMove ( const SimpleState &  state,
Position  from,
Position  to,
PtypeO  victim,
int  promote_mask 
) [inline, static]
template<class Table>
static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterDropMove ( const SimpleState &  state,
Position  to,
PtypeO  ptypeo 
) [inline, static]
template<class Table>
static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterSimpleMove ( const SimpleState &  state,
Position  from,
Position  to,
int  promote_mask 
) [inline, static]
template<class Table>
static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffWithUpdate ( const SimpleState &  new_state,
Move  last_move 
) [inline, static]
template<class Table >
bool & osl::eval::ppair::PiecePairEvalTableBase< Table >::initializationFlag (  )  [inline, static, private]
template<class Table>
static bool osl::eval::ppair::PiecePairEvalTableBase< Table >::initialized (  )  [inline, static]

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

template<class Table >
bool osl::eval::ppair::PiecePairEvalTableBase< Table >::setUp (  )  [inline, static]

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

参照先 osl::OslConfig::home().

template<class Table >
bool osl::eval::ppair::PiecePairEvalTableBase< Table >::setUp ( const char *  filename  )  [inline, static]
template<class Table >
void osl::eval::ppair::PiecePairEvalTableBase< Table >::setValues ( const SimpleState &  state,
container::PieceValues values 
) [inline, static]

関係の値をPiece 毎の価値に変換する.

  • 駒Aの価値は r(A,A) + (r(A+B)/2)
  • 但し,A,Bのどちらか(のみ)玉の時には,玉でない方に関係の点数を集める

osl::eval::ppair::PiecePairWithStand< Table >, と osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >で再定義されています。

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

参照先 osl::PieceTable::getPtypeOf(), osl::eval::ppair::PiecePairIndex::indexOfPieceNum(), osl::KING, osl::Piece_Table, と osl::Piece::SIZE.

参照元 osl::eval::ppair::PiecePairWithStand< Table >::setValues().


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