クラス osl::eval::ml::KingPieceRelativeNoSupport

#include <kingTable.h>

osl::eval::ml::KingPieceRelativeNoSupportのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

enum  { ONE_DIM = 4284, DIM = ONE_DIM * EvalStages }

Static Public メソッド

static MultiInt eval (const NumEffectState &state)
static MultiInt evalWithUpdate (const NumEffectState &state, Move moved, const CArray< PieceMask, 2 > &effected_mask, const MultiInt &last_values)
static void setUp (const Weights &weights)
template<int Sign>
static void adjust (int attack, int defense, MultiInt &out)

Static Private メソッド

static int index (const Player player, const Position king, const Ptype ptype, const Position pos)
static int index (const Player player, const Position king, const Piece piece)

Static Private 変数

static CArray< MultiInt, ONE_DIM > table

説明

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


列挙型

anonymous enum
列挙型の値:
ONE_DIM 
DIM 

kingTable.h70 行で定義されています。


関数

template<int Sign>
void osl::eval::ml::KingPieceRelativeNoSupport::adjust ( int  attack,
int  defense,
MultiInt out 
) [inline, static]

kingTable.cc137 行で定義されています。

参照先 table.

参照元 eval(), と evalWithUpdate().

MultiInt osl::eval::ml::KingPieceRelativeNoSupport::eval ( const NumEffectState &  state  )  [static]
MultiInt osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate ( const NumEffectState &  state,
Move  moved,
const CArray< PieceMask, 2 > &  effected_mask,
const MultiInt last_values 
) [static]
static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Position  king,
const Piece  piece 
) [inline, static, private]
static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Position  king,
const Ptype  ptype,
const Position  pos 
) [inline, static, private]

kingTable.h81 行で定義されています。

参照先 osl::BLACK, osl::PTYPE_PIECE_MIN, osl::Position::x(), と osl::Position::y().

参照元 eval(), と evalWithUpdate().

void osl::eval::ml::KingPieceRelativeNoSupport::setUp ( const Weights weights  )  [static]

kingTable.cc126 行で定義されています。

参照先 osl::NStages, ONE_DIM, table, と osl::eval::ml::Weights::value().


変数

osl::misc::CArray< MultiInt, osl::eval::ml::KingPieceRelativeNoSupport::ONE_DIM > osl::eval::ml::KingPieceRelativeNoSupport::table [static, private]

kingTable.h94 行で定義されています。

参照元 adjust(), と setUp().


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