Static Public メソッド | Static Protected メソッド | Static Protected 変数

クラス osl::eval::ml::GoldFeatures

#include <minorPiece.h>

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

すべてのメンバ一覧

Static Public メソッド

static MultiInt eval (const NumEffectState &state)

Static Protected メソッド

template<Player P>
static int indexRetreat (Square pos)
static int indexSideX (Square pos)
template<Player P>
static int indexSideY (Square pos)
template<Player P>
static bool canRetreat (const NumEffectState &state, const Piece gold)
template<Player P>
static bool canMoveToSide (const NumEffectState &state, const Piece gold)
template<Player P>
static MultiInt evalOne (const NumEffectState &state, const Piece gold, const CArray< Square, 2 > &kings)

Static Protected 変数

static CArray< MultiInt, 153 > knight_table
static CArray< MultiInt, 9 > retreat_table
static CArray< MultiInt, 14 > side_table

説明

minorPiece.h599 行で定義されています。


関数

template<Player P>
static bool osl::eval::ml::GoldFeatures::canMoveToSide ( const NumEffectState state,
const Piece  gold 
) [inline, static, protected]
template<osl::Player P>
bool osl::eval::ml::GoldFeatures::canRetreat ( const NumEffectState state,
const Piece  gold 
) [inline, static, protected]
osl::MultiInt osl::eval::ml::GoldFeatures::eval ( const NumEffectState state  )  [static]
template<Player P>
static MultiInt osl::eval::ml::GoldFeatures::evalOne ( const NumEffectState state,
const Piece  gold,
const CArray< Square, 2 > &  kings 
) [inline, static, protected]
template<Player P>
static int osl::eval::ml::GoldFeatures::indexRetreat ( Square  pos  )  [inline, static, protected]

minorPiece.h605 行で定義されています。

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

static int osl::eval::ml::GoldFeatures::indexSideX ( Square  pos  )  [inline, static, protected]

minorPiece.h609 行で定義されています。

参照先 osl::Square::x().

参照元 evalOne().

template<Player P>
static int osl::eval::ml::GoldFeatures::indexSideY ( Square  pos  )  [inline, static, protected]

minorPiece.h614 行で定義されています。

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


変数

minorPiece.h670 行で定義されています。

参照元 evalOne(), と osl::eval::ml::GoldKnightKingRelative::setUp().

minorPiece.h671 行で定義されています。

参照元 evalOne(), と osl::eval::ml::GoldRetreat::setUp().

minorPiece.h672 行で定義されています。

参照元 evalOne(), と osl::eval::ml::GoldSideMove::setUp().


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