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

クラス osl::move_probability::PatternCommon

#include <feature.h>

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

すべてのメンバ一覧

Public 型

enum  {
  SupportSize = PTYPE_SIZE, AttackSize = PTYPE_SIZE, AttackBase = SupportSize, EffectSize = 9,
  EffectBase = AttackBase+AttackSize, OpKingSize = 4, OpKingBase = EffectBase+EffectSize, MyKingSize = 3,
  MyKingBase = OpKingBase+OpKingSize, PromotionSize = 2, PromotionBase = MyKingBase+MyKingSize, PinOpenSize = 4,
  PinOpenBase = PromotionBase + PromotionSize, LastToSize = 4, LastToBase = PinOpenBase + PinOpenSize, LastEffectChangedSize = 6,
  LastEffectChangedBase = LastToBase + LastToSize, SquareDim = LastEffectChangedBase + LastEffectChangedSize, PatternCacheSize = PTYPEO_SIZE*SquareDim, OneDim = PTYPE_SIZE*PatternCacheSize
}

Public メソッド

 PatternCommon (const std::string &name, int dim)
double addOne (const StateInfo &state, int offset, const double *w, Square position) const

Static Public メソッド

static void updateCache (StateInfo &info)

Static Private メソッド

static void updateCacheOne (Square target, StateInfo &info)

説明

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


列挙型

anonymous enum
列挙型の値:
SupportSize 
AttackSize 
AttackBase 
EffectSize 
EffectBase 
OpKingSize 
OpKingBase 
MyKingSize 
MyKingBase 
PromotionSize 
PromotionBase 
PinOpenSize 
PinOpenBase 
LastToSize 
LastToBase 
LastEffectChangedSize 
LastEffectChangedBase 
SquareDim 
PatternCacheSize 
OneDim 

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


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

osl::move_probability::PatternCommon::PatternCommon ( const std::string &  name,
int  dim 
) [inline]

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


関数

double osl::move_probability::PatternCommon::addOne ( const StateInfo state,
int  offset,
const double *  w,
Square  position 
) const [inline]
void osl::move_probability::PatternCommon::updateCache ( StateInfo info  )  [static]

feature_.cc14 行で定義されています。

参照先 updateCacheOne().

参照元 osl::move_probability::StateInfo::finishUpdate().

void osl::move_probability::PatternCommon::updateCacheOne ( Square  target,
StateInfo info 
) [static, private]

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