All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Static Private Member Functions | List of all members
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]

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
 
- Public Member Functions inherited from osl::move_probability::Feature
 Feature (std::string n, size_t d)
 
virtual ~Feature ()
 
std::string name () const
 
virtual double match (const StateInfo &, const MoveInfo &, int offset, const double *) const =0
 
size_t dimension () const
 

Static Public Member Functions

static void updateCache (StateInfo &info)
 
- Static Public Member Functions inherited from osl::move_probability::Feature
static int classifyEffect9 (const NumEffectState &state, Player player, Square to)
 

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
void osl::move_probability::PatternCommon::updateCache ( StateInfo info)
static

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

References updateCacheOne().

void osl::move_probability::PatternCommon::updateCacheOne ( Square  target,
StateInfo info 
)
staticprivate

The documentation for this class was generated from the following files: