#include <feature.h>
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 |
Definition at line 18 of file move_probability/feature.h.
osl::move_probability::Feature::Feature | ( | std::string | n, |
size_t | d | ||
) | [inline] |
Definition at line 23 of file move_probability/feature.h.
References dim.
osl::move_probability::Feature::~Feature | ( | ) | [virtual] |
Definition at line 9 of file move_probability/feature.cc.
static int osl::move_probability::Feature::classifyEffect9 | ( | const NumEffectState & | state, |
Player | player, | ||
Square | to | ||
) | [inline, static] |
Definition at line 32 of file move_probability/feature.h.
References osl::alt(), osl::move_generator::addeffect8::hasEffect(), and osl::eval::min().
Referenced by osl::move_probability::PawnAttack::matchPtype().
size_t osl::move_probability::Feature::dimension | ( | ) | const [inline] |
Definition at line 30 of file move_probability/feature.h.
References dim.
Referenced by osl::move_probability::DropCaptured::match(), osl::move_probability::SquareY::match(), osl::move_probability::SquareX::match(), osl::move_probability::FromEffect::match(), osl::move_probability::ToEffect::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffectLong::match(), and osl::move_probability::FeatureSet::showSummary().
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().
int osl::move_probability::Feature::dim [private] |
Definition at line 21 of file move_probability/feature.h.
Referenced by dimension(), and Feature().
std::string osl::move_probability::Feature::my_name [private] |
Definition at line 20 of file move_probability/feature.h.
Referenced by name().