My Project
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:
osl::move_probability::Feature osl::move_probability::PatternBase< TestPromotable >

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 470 of file move_probability/feature.h.

Member Enumeration Documentation

◆ anonymous enum

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 473 of file move_probability/feature.h.

Constructor & Destructor Documentation

◆ PatternCommon()

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

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

Member Function Documentation

◆ addOne()

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

◆ updateCache()

void osl::move_probability::PatternCommon::updateCache ( StateInfo info)
static

Definition at line 13 of file feature_.cc.

References updateCacheOne().

◆ updateCacheOne()

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

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