Public 型 | Static Public メソッド | Static Private メソッド | Static Private 変数

クラス 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 Square king, const Ptype ptype, const Square pos)
static int index (const Player player, const Square king, const Piece piece)

Static Private 変数

static CArray< MultiInt, ONE_DIM > table

説明

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


列挙型

anonymous enum
列挙型の値:
ONE_DIM 
DIM 

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


関数

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 Square  king,
const Ptype  ptype,
const Square  pos 
) [inline, static, private]

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

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

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

static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Square  king,
const Piece  piece 
) [inline, static, private]
void osl::eval::ml::KingPieceRelativeNoSupport::setUp ( const Weights weights  )  [static]

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

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


変数

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

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

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


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義