All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Static Private Member Functions
osl::move_probability::PatternCommon Class Reference

#include <feature.h>

Inheritance diagram for osl::move_probability::PatternCommon:
Inheritance graph
[legend]
Collaboration diagram for osl::move_probability::PatternCommon:
Collaboration graph
[legend]

List of all members.

Public Types

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 Member Functions

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

Static Public Member Functions

static void updateCache (StateInfo &info)

Static Private Member Functions

static void updateCacheOne (Square target, StateInfo &info)

Detailed Description

Definition at line 472 of file move_probability/feature.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
SupportSize 
AttackSize 
AttackBase 
EffectSize 
EffectBase 
OpKingSize 
OpKingBase 
MyKingSize 
MyKingBase 
PromotionSize 
PromotionBase 
PinOpenSize 
PinOpenBase 
LastToSize 
LastToBase 
LastEffectChangedSize 
LastEffectChangedBase 
SquareDim 
PatternCacheSize 
OneDim 

Definition at line 475 of file move_probability/feature.h.


Constructor & Destructor Documentation

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

Definition at line 489 of file move_probability/feature.h.


Member Function Documentation

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

Definition at line 15 of file move_probability/feature.cc.

References updateCacheOne().

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines