#include <feature.h>
Public メソッド | |
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 メソッド | |
static int | classifyEffect9 (const NumEffectState &state, Player player, Square to) |
Private 変数 | |
std::string | my_name |
int | dim |
move_probability/feature.h の 16 行で定義されています。
osl::move_probability::Feature::Feature | ( | std::string | n, | |
size_t | d | |||
) | [inline] |
move_probability/feature.h の 21 行で定義されています。
参照先 dim.
osl::move_probability::Feature::~Feature | ( | ) | [virtual] |
feature_.cc の 8 行で定義されています。
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] |
move_probability/feature.h の 28 行で定義されています。
参照先 dim.
参照元 osl::move_probability::ToEffectLong::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::ToEffect::match(), osl::move_probability::FromEffect::match(), osl::move_probability::SquareX::match(), osl::move_probability::SquareY::match(), osl::move_probability::DropCaptured::match(), と osl::move_probability::FeatureSet::showSummary().
virtual double osl::move_probability::Feature::match | ( | const StateInfo & | , | |
const MoveInfo & | , | |||
int | offset, | |||
const double * | ||||
) | const [pure virtual] |
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::SquareY, osl::move_probability::SquareX, osl::move_probability::KingRelativeY, osl::move_probability::KingRelativeX, osl::move_probability::FromEffect, osl::move_probability::ToEffect, osl::move_probability::FromEffectLong, osl::move_probability::ToEffectLong, osl::move_probability::PatternBase< TestPromotable >, osl::move_probability::MoveFromOpposingSliders, osl::move_probability::AttackFromOpposingSliders, osl::move_probability::AttackToOpposingSliders, osl::move_probability::PawnAttack, osl::move_probability::BlockLong, osl::move_probability::BlockLongFrom, osl::move_probability::LongRecapture, osl::move_probability::AddEffectLong, osl::move_probability::LanceAttack, osl::move_probability::BishopAttack, osl::move_probability::RookAttack, osl::move_probability::BreakThreatmate, osl::move_probability::SendOff, osl::move_probability::LureDefender, osl::move_probability::CheckmateIfCapture, osl::move_probability::AttackKing8Long, osl::move_probability::OpposingPawn, osl::move_probability::DropAfterOpposingPawn, 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で実装されています。
std::string osl::move_probability::Feature::name | ( | ) | const [inline] |
move_probability/feature.h の 26 行で定義されています。
参照先 my_name.
int osl::move_probability::Feature::dim [private] |
move_probability/feature.h の 19 行で定義されています。
参照元 dimension(), と Feature().
std::string osl::move_probability::Feature::my_name [private] |
move_probability/feature.h の 18 行で定義されています。
参照元 name().