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

クラス osl::eval::ml::AttackMajorsInBase

#include <majorPiece.h>

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

すべてのメンバ一覧

Public 型

enum  { ONE_DIM = PTYPE_SIZE * PTYPE_SIZE * 2 * 2 * 2, DIM = ONE_DIM * EvalStages }

Static Public メソッド

static void setUp (const Weights &weights)
static MultiInt eval (const NumEffectState &state)

Private メソッド

size_t maxActive () const

Static Private メソッド

static int index (Ptype support, Ptype attack, bool has_gold, bool rook_support, bool bishop_support)
template<Player Owner>
static void addOne (const NumEffectState &state, Piece rook, MultiInt &)

Static Private 変数

static CArray< MultiInt, ONE_DIM > table

説明

majorPiece.h688 行で定義されています。


列挙型

anonymous enum
列挙型の値:
ONE_DIM 
DIM 

majorPiece.h691 行で定義されています。


関数

template<osl::Player P>
void osl::eval::ml::AttackMajorsInBase::addOne ( const NumEffectState state,
Piece  rook,
MultiInt result 
) [static, private]
osl::MultiInt osl::eval::ml::AttackMajorsInBase::eval ( const NumEffectState state  )  [static]
static int osl::eval::ml::AttackMajorsInBase::index ( Ptype  support,
Ptype  attack,
bool  has_gold,
bool  rook_support,
bool  bishop_support 
) [inline, static, private]

majorPiece.h700 行で定義されています。

参照先 osl::unpromoteSafe().

参照元 addOne().

size_t osl::eval::ml::AttackMajorsInBase::maxActive (  )  const [inline, private]

majorPiece.h699 行で定義されています。

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

majorPiece.cc1427 行で定義されています。

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


変数

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

majorPiece.h698 行で定義されています。

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


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