#include <feature.h>
Public 型 | |
enum | { ATTACK_DIM = PTYPE_SIZE*PTYPE_SIZE*PTYPE_SIZE, DIM = ATTACK_DIM*3 } |
Public メソッド | |
LureDefender () | |
double | match (const StateInfo &info, const MoveInfo &move, int offset, const double *w) const |
Static Public メソッド | |
static double | match (const NumEffectState &state, Move move, int see, const StateInfo::pinned_gs_t &pinned_list, int offset, const double *w) |
move_probability/feature.h の 1161 行で定義されています。
anonymous enum |
move_probability/feature.h の 1164 行で定義されています。
osl::move_probability::LureDefender::LureDefender | ( | ) | [inline] |
move_probability/feature.h の 1168 行で定義されています。
static double osl::move_probability::LureDefender::match | ( | const NumEffectState & | state, | |
Move | move, | |||
int | see, | |||
const StateInfo::pinned_gs_t & | pinned_list, | |||
int | offset, | |||
const double * | w | |||
) | [inline, static] |
move_probability/feature.h の 1171 行で定義されています。
参照先 osl::alt(), osl::Board_Table, osl::canPromote(), osl::BoardTable::getOffset(), osl::NumEffectState::hasEffectIf(), osl::SimpleState::kingSquare(), osl::Move::player(), osl::promote(), osl::Move::ptype(), osl::PTYPE_SIZE, osl::Move::ptypeO(), osl::Square::square, osl::Move::to(), と osl::SimpleState::turn().
double osl::move_probability::LureDefender::match | ( | const StateInfo & | info, | |
const MoveInfo & | move, | |||
int | offset, | |||
const double * | w | |||
) | const [inline, virtual] |
osl::move_probability::Featureを実装しています。
move_probability/feature.h の 1216 行で定義されています。
参照先 osl::alt(), osl::move_probability::StateInfo::exchange_pins, osl::move_probability::ToEffectLong::match(), osl::move_probability::MoveInfo::move, osl::move_probability::MoveInfo::player, osl::move_probability::MoveInfo::see, と osl::move_probability::StateInfo::state.