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

クラス osl::move_probability::BreakThreatmate

#include <feature.h>

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

すべてのメンバ一覧

Public 型

enum  {
  PatternCacheSize = PatternCommon::PatternCacheSize, AddEffectSize = PTYPE_SIZE * PatternCacheSize, OpenRoadSize = PTYPE_SIZE * PatternCacheSize, OpenRoadBase = AddEffectSize,
  KingMoveSize = PatternCacheSize, KingMoveBase = OpenRoadBase + OpenRoadSize, CaptureSize = PTYPE_SIZE*PTYPE_SIZE, CaptureBase = KingMoveBase + KingMoveSize,
  AddEffect8Size = PTYPE_SIZE*PatternCacheSize, AddEffect8Base = CaptureBase + CaptureSize, OtherMoveSize = 1, OtherMoveBase = AddEffect8Base + AddEffect8Size,
  DIM = OtherMoveBase + OtherMoveSize
}

Public メソッド

 BreakThreatmate ()
double match (const StateInfo &info, const MoveInfo &move, int offset, const double *w) const

Static Public メソッド

static bool isKingMove (Move move)
static bool isOpeningKingRoad (Move move, Square king)
static bool isDefendingThreatmate (Move move, Move threatmate, const NumEffectState &state)
static bool isDefendingKing8 (Move move, Square king, const NumEffectState &state)

説明

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


列挙型

anonymous enum
列挙型の値:
PatternCacheSize 
AddEffectSize 
OpenRoadSize 
OpenRoadBase 
KingMoveSize 
KingMoveBase 
CaptureSize 
CaptureBase 
AddEffect8Size 
AddEffect8Base 
OtherMoveSize 
OtherMoveBase 
DIM 

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


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

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

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


関数

static bool osl::move_probability::BreakThreatmate::isDefendingKing8 ( Move  move,
Square  king,
const NumEffectState state 
) [inline, static]
static bool osl::move_probability::BreakThreatmate::isDefendingThreatmate ( Move  move,
Move  threatmate,
const NumEffectState state 
) [inline, static]
static bool osl::move_probability::BreakThreatmate::isKingMove ( Move  move  )  [inline, static]

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

参照先 osl::Move::ptype().

static bool osl::move_probability::BreakThreatmate::isOpeningKingRoad ( Move  move,
Square  king 
) [inline, static]
double osl::move_probability::BreakThreatmate::match ( const StateInfo info,
const MoveInfo move,
int  offset,
const double *  w 
) const [inline, virtual]

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