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

クラス osl::move_probability::BlockLong

#include <feature.h>

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

すべてのメンバ一覧

Public 型

enum  {
  AttackPtype = 8, BasicAttack = AttackPtype*osl::PTYPEO_SIZE, OptionSize = 8, LongAttackSize = BasicAttack * OptionSize,
  DIM = PTYPE_SIZE * 2 * LongAttackSize
}

Public メソッド

 BlockLong ()
double match (const StateInfo &state, const MoveInfo &move, int offset, const double *w) const

Static Public メソッド

static int longAttackIndex (osl::PtypeO ptypeo)
static double addPiece (const StateInfo &state, Piece piece, Square to, const double *w, int offset)
static int ptypeSupport (Ptype moved, bool has_support)
static double findAll (const StateInfo &state, Player P, Square target, const double *w, int offset)
static double findAll (const StateInfo &state, Move move, const double *w, int offset=0)
static void updateCache (StateInfo &)

Static Private メソッド

static void makeLongAttackOne (StateInfo &info, Piece piece, Direction d)

説明

move_probability/feature.h700 行で定義されています。


列挙型

anonymous enum
列挙型の値:
AttackPtype 
BasicAttack 
OptionSize 
LongAttackSize 
DIM 

move_probability/feature.h703 行で定義されています。


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

osl::move_probability::BlockLong::BlockLong (  )  [inline]

move_probability/feature.h710 行で定義されています。


関数

static double osl::move_probability::BlockLong::addPiece ( const StateInfo state,
Piece  piece,
Square  to,
const double *  w,
int  offset 
) [inline, static]
static double osl::move_probability::BlockLong::findAll ( const StateInfo state,
Player  P,
Square  target,
const double *  w,
int  offset 
) [inline, static]
static double osl::move_probability::BlockLong::findAll ( const StateInfo state,
Move  move,
const double *  w,
int  offset = 0 
) [inline, static]
static int osl::move_probability::BlockLong::longAttackIndex ( osl::PtypeO  ptypeo  )  [inline, static]
void osl::move_probability::BlockLong::makeLongAttackOne ( StateInfo info,
Piece  piece,
Direction  d 
) [static, private]
double osl::move_probability::BlockLong::match ( const StateInfo state,
const MoveInfo move,
int  offset,
const double *  w 
) const [inline, virtual]

osl::move_probability::Featureを実装しています。

move_probability/feature.h772 行で定義されています。

参照先 osl::move_probability::MoveInfo::move.

static int osl::move_probability::BlockLong::ptypeSupport ( Ptype  moved,
bool  has_support 
) [inline, static]

move_probability/feature.h742 行で定義されています。

void osl::move_probability::BlockLong::updateCache ( StateInfo info  )  [static]

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