My Project
|
#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 16 of file move_probability/feature.h.
|
inline |
Definition at line 21 of file move_probability/feature.h.
References dim.
|
virtual |
Definition at line 7 of file feature_.cc.
|
inlinestatic |
Definition at line 30 of file move_probability/feature.h.
References osl::alt(), osl::NumEffectState::countEffect(), and osl::effect_util::AdditionalEffect::hasEffect().
Referenced by osl::move_probability::PawnAttack::matchPtype().
|
inline |
Definition at line 28 of file move_probability/feature.h.
References dim.
Referenced by osl::move_probability::SquareY::match(), osl::move_probability::SquareX::match(), osl::move_probability::ToEffect::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::FromEffect::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffectLong::match(), and osl::move_probability::FeatureSet::showSummary().
|
pure virtual |
Implemented in osl::move_probability::LongRecapture, osl::move_probability::BreakThreatmate, osl::move_probability::SendOff, osl::move_probability::LureDefender, osl::move_probability::CheckmateIfCapture, osl::move_probability::CoverPawn, osl::move_probability::SacrificeAttack, osl::move_probability::King5x5Ptype, osl::move_probability::KingBlockade, osl::move_probability::CoverFork, osl::move_probability::ThreatmateByCapture, osl::move_probability::PromotionBySacrifice, osl::move_probability::EscapeThreatened, osl::move_probability::BookMove, osl::move_probability::SquareY, osl::move_probability::SquareX, osl::move_probability::KingRelativeY, osl::move_probability::KingRelativeX, osl::move_probability::ToEffect, osl::move_probability::PatternBase< TestPromotable >, osl::move_probability::AttackFromOpposingSliders, osl::move_probability::AttackToOpposingSliders, osl::move_probability::AttackKing8Long, osl::move_probability::OpposingPawn, osl::move_probability::DropAfterOpposingPawn, osl::move_probability::CheckFeature, osl::move_probability::TakeBackFeature, osl::move_probability::SeeFeature, osl::move_probability::CapturePtype, osl::move_probability::ContinueCapture, osl::move_probability::DropCaptured, osl::move_probability::MoveFromOpposingSliders, osl::move_probability::PawnAttack, osl::move_probability::BlockLong, osl::move_probability::BlockLongFrom, osl::move_probability::AddEffectLong, osl::move_probability::LanceAttack, osl::move_probability::BishopAttack, osl::move_probability::RookAttack, osl::move_probability::FromEffect, osl::move_probability::FromEffectLong, and osl::move_probability::ToEffectLong.
|
inline |
Definition at line 26 of file move_probability/feature.h.
References my_name.
Referenced by osl::move_probability::FeatureSet::showSummary().
|
private |
Definition at line 19 of file move_probability/feature.h.
Referenced by dimension(), and Feature().
|
private |
Definition at line 18 of file move_probability/feature.h.
Referenced by name().