#include <feature.h>
Public 型 | |
enum | { SupportSize = PTYPE_SIZE, AttackSize = PTYPE_SIZE, AttackBase = SupportSize, EffectSize = 9, EffectBase = AttackBase+AttackSize, OpKingSize = 4, OpKingBase = EffectBase+EffectSize, MyKingSize = 3, MyKingBase = OpKingBase+OpKingSize, PromotionSize = 2, PromotionBase = MyKingBase+MyKingSize, PinOpenSize = 4, PinOpenBase = PromotionBase + PromotionSize, LastToSize = 4, LastToBase = PinOpenBase + PinOpenSize, LastEffectChangedSize = 6, LastEffectChangedBase = LastToBase + LastToSize, SquareDim = LastEffectChangedBase + LastEffectChangedSize, PatternCacheSize = PTYPEO_SIZE*SquareDim, OneDim = PTYPE_SIZE*PatternCacheSize } |
Public メソッド | |
PatternCommon (const std::string &name, int dim) | |
double | addOne (const StateInfo &state, int offset, const double *w, Square position) const |
Static Public メソッド | |
static void | updateCache (StateInfo &info) |
Static Private メソッド | |
static void | updateCacheOne (Square target, StateInfo &info) |
move_probability/feature.h の 470 行で定義されています。
anonymous enum |
move_probability/feature.h の 473 行で定義されています。
osl::move_probability::PatternCommon::PatternCommon | ( | const std::string & | name, | |
int | dim | |||
) | [inline] |
move_probability/feature.h の 487 行で定義されています。
double osl::move_probability::PatternCommon::addOne | ( | const StateInfo & | state, | |
int | offset, | |||
const double * | w, | |||
Square | position | |||
) | const [inline] |
move_probability/feature.h の 490 行で定義されています。
参照先 osl::Square::index(), osl::Piece::isEdge(), osl::Square::isOnBoardRegion(), osl::move_probability::StateInfo::pattern_cache, osl::SimpleState::pieceAt(), osl::PTYPEO_EDGE, osl::ptypeOIndex(), osl::CArray< T, Capacity >::size(), と osl::move_probability::StateInfo::state.
void osl::move_probability::PatternCommon::updateCache | ( | StateInfo & | info | ) | [static] |
feature_.cc の 14 行で定義されています。
参照先 updateCacheOne().
void osl::move_probability::PatternCommon::updateCacheOne | ( | Square | target, | |
StateInfo & | info | |||
) | [static, private] |
feature_.cc の 25 行で定義されています。
参照先 osl::alt(), osl::altIfPiece(), osl::move_probability::StateInfo::attack_shadow, AttackBase, osl::BLACK, osl::Square::canPromote(), osl::move_probability::StateInfo::changed_effects, osl::move_probability::Feature::classifyEffect9(), EffectBase, osl::CArray< T, Capacity >::fill(), osl::move_probability::StateInfo::history, osl::Square::index(), osl::Piece::isPiece(), osl::isPiece(), osl::NumEffectState::king8Info(), osl::SimpleState::kingSquare(), osl::move_probability::StateInfo::last_add_effect, osl::move_probability::StateInfo::last_move_ptype5, LastEffectChangedBase, LastToBase, osl::checkmate::King8Info::libertyCount(), MyKingBase, MyKingSize, osl::Piece::number(), OpKingBase, OpKingSize, osl::Piece::owner(), osl::move_probability::StateInfo::pattern_cache, PatternCacheSize, osl::SimpleState::pieceAt(), osl::move_probability::StateInfo::pin, PinOpenBase, osl::NumEffectState::pinOrOpen(), PromotionBase, osl::PTYPE_BASIC_MIN, osl::PTYPE_EDGE, osl::Piece::ptypeO(), osl::ptypeOIndex(), osl::move_probability::StateInfo::state, osl::move_probability::ToEffect::supportAttack(), osl::PieceMask::test(), osl::SimpleState::turn(), osl::WHITE, osl::Square::x(), と osl::Square::y().
参照元 updateCache().