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

#include <feature.h>

Inheritance diagram for osl::move_probability::Feature:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 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 int classifyEffect9 (const NumEffectState &state, Player player, Square to)

Private Attributes

std::string my_name
int dim

Detailed Description

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


Constructor & Destructor Documentation

osl::move_probability::Feature::Feature ( std::string  n,
size_t  d 
) [inline]

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

References dim.

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


Member Function Documentation

static int osl::move_probability::Feature::classifyEffect9 ( const NumEffectState &  state,
Player  player,
Square  to 
) [inline, static]
size_t osl::move_probability::Feature::dimension ( ) const [inline]
virtual double osl::move_probability::Feature::match ( const StateInfo ,
const MoveInfo ,
int  offset,
const double *   
) const [pure virtual]

Implemented in osl::move_probability::BookMove, osl::move_probability::EscapeThreatened, osl::move_probability::PromotionBySacrifice, osl::move_probability::ThreatmateByCapture, osl::move_probability::CoverFork, osl::move_probability::KingBlockade, osl::move_probability::King5x5Ptype, osl::move_probability::SacrificeAttack, osl::move_probability::CoverPawn, osl::move_probability::DropAfterOpposingPawn, osl::move_probability::OpposingPawn, osl::move_probability::AttackKing8Long, osl::move_probability::CheckmateIfCapture, osl::move_probability::LureDefender, osl::move_probability::SendOff, osl::move_probability::BreakThreatmate, osl::move_probability::RookAttack, osl::move_probability::BishopAttack, osl::move_probability::LanceAttack, osl::move_probability::AddEffectLong, osl::move_probability::LongRecapture, osl::move_probability::BlockLongFrom, osl::move_probability::BlockLong, osl::move_probability::PawnAttack, osl::move_probability::AttackToOpposingSliders, osl::move_probability::AttackFromOpposingSliders, osl::move_probability::MoveFromOpposingSliders, osl::move_probability::PatternBase< TestPromotable >, osl::move_probability::ToEffectLong, osl::move_probability::FromEffectLong, osl::move_probability::ToEffect, osl::move_probability::FromEffect, osl::move_probability::KingRelativeX, osl::move_probability::KingRelativeY, osl::move_probability::SquareX, osl::move_probability::SquareY, osl::move_probability::DropCaptured, osl::move_probability::ContinueCapture, osl::move_probability::CapturePtype, osl::move_probability::SeeFeature, osl::move_probability::TakeBackFeature, and osl::move_probability::CheckFeature.

std::string osl::move_probability::Feature::name ( ) const [inline]

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

References my_name.

Referenced by osl::move_probability::FeatureSet::showSummary().


Member Data Documentation

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

Referenced by dimension(), and Feature().

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

Referenced by name().


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