#include <stateInfo.h>
stateInfo.h の 20 行で定義されています。
stateInfo.h の 27 行で定義されています。
typedef CArray<int,16> osl::move_probability::StateInfo::pattern_square_t |
stateInfo.h の 29 行で定義されています。
stateInfo.h の 37 行で定義されています。
osl::move_probability::StateInfo::StateInfo | ( | ) | [inline] |
stateInfo.h の 47 行で定義されています。
osl::move_probability::StateInfo::StateInfo | ( | const NumEffectState & | s, | |
Progress16 | p, | |||
const MoveStack & | h, | |||
Move | t = Move() | |||
) | [inline] |
stateInfo.h の 50 行で定義されています。
参照先 clearOldCache(), finishUpdate(), と threatmate_move.
void osl::move_probability::StateInfo::clearOldCache | ( | ) | [private] |
stateInfo.cc の 14 行で定義されています。
参照先 osl::alt(), attack_shadow, osl::BLACK, osl::Board_Table, bookmove, changed_effects, checkmate_defender, osl::checkmate::ImmediateCheckmateTable::dropPtypeMask(), osl::CArray< T, Capacity >::fill(), findCheckmateDefender(), osl::BoardTable::getOffset(), osl::checkmate::King8Info::hasMoveCandidate(), osl::checkmate::Immediate_Checkmate_Table, king8Info(), osl::KNIGHT, move_candidate_exists, osl::NumEffectState::pin(), pin, possible_threatmate_ptype, osl::PTYPE_BASIC_MIN, sendoffs, state, threatened, threatmate_move, osl::SimpleState::turn(), osl::UUR, と osl::WHITE.
参照元 reset0(), と StateInfo().
std::pair< osl::Piece, osl::Square > osl::move_probability::StateInfo::findCheckmateDefender | ( | const NumEffectState & | state, | |
Player | king | |||
) | [static] |
stateInfo.cc の 160 行で定義されています。
参照先 osl::alt(), osl::Board_Table, osl::misc::BitOp::bsf(), osl::NumEffectState::countEffect(), osl::Piece::EMPTY(), osl::NumEffectState::findCheapAttack(), osl::BoardTable::getOffset(), osl::NumEffectState::hasEffectAt(), osl::SimpleState::hasPieceOnStand(), osl::checkmate::Immediate_Checkmate_Table, osl::Piece::isEmpty(), osl::NumEffectState::king8Info(), osl::SimpleState::kingSquare(), osl::checkmate::King8Info::libertyDropMask(), osl::SimpleState::pieceAt(), と osl::checkmate::King8Info::spaces().
参照元 clearOldCache(), と makePinOfLongPieces().
osl::Move osl::move_probability::StateInfo::findShortThreatmate | ( | const NumEffectState & | state, | |
Move | last_move | |||
) | [static] |
stateInfo.cc の 222 行で定義されています。
参照先 osl::alt(), osl::SimpleState::changeTurn(), copy, osl::GOLD, osl::checkmate::FixedDepthSearcher::hasCheckmateMoveOfTurn(), osl::SimpleState::hasPieceOnStand(), osl::NumEffectState::inCheck(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::ProofDisproof::isFinal(), osl::Move::isNormal(), osl::SimpleState::kingSquare(), osl::Move::ptypeO(), osl::Move::to(), と osl::SimpleState::turn().
void osl::move_probability::StateInfo::finishUpdate | ( | ) |
stateInfo.cc の 59 行で定義されています。
参照先 osl::alt(), osl::BLACK, bookmove, copy, osl::NumEffectState::copyFrom(), dirty, osl::NumEffectState::effectedChanged(), osl::NumEffectState::effectedMask(), osl::effect_util::SendOffSquare::find(), history, osl::isMajor(), osl::Piece::isOnBoardByOwner(), king8_long_pieces, osl::NumEffectState::kingMobilityAbs(), osl::SimpleState::kingSquare(), osl::KNIGHT, last_add_effect, last_move_ptype5, makePinOfLongPieces(), osl::SimpleState::pieceAt(), osl::FixedCapacityVector< T, Capacity >::push_back(), sendoffs, osl::SHORT8_DIRECTION_MIN, osl::SILVER, osl::FixedCapacityVector< T, Capacity >::size(), osl::CArray< T, Capacity >::size(), state, osl::SimpleState::turn(), osl::unpromote(), osl::move_probability::PatternCommon::updateCache(), osl::move_probability::BlockLong::updateCache(), updatePinnedGenerals(), と osl::WHITE.
参照元 reset(), と StateInfo().
stateInfo.h の 88 行で定義されています。
参照先 osl::NumEffectState::Iking8Info(), と state.
参照元 clearOldCache(), と osl::move_probability::KingBlockade::match().
void osl::move_probability::StateInfo::makeLongAttacks | ( | ) | [private] |
void osl::move_probability::StateInfo::makePinOfLongPieces | ( | ) | [private] |
stateInfo.cc の 103 行で定義されています。
参照先 osl::D, osl::DL, osl::DR, findCheckmateDefender(), osl::NumEffectState::findLongAttackAt(), osl::NumEffectState::inCheck(), osl::Piece::isOnBoard(), osl::isPiece(), osl::L, osl::NumEffectState::longEffectAt(), osl::SimpleState::pieceOf(), pin_by_opposing_sliders, osl::Piece::ptype(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::R, osl::Piece::square(), state, osl::U, osl::UL, と osl::UR.
参照元 finishUpdate().
bool osl::move_probability::StateInfo::pinByOpposingSliders | ( | Piece | p | ) | const [inline] |
stateInfo.h の 83 行で定義されています。
参照先 osl::FixedCapacityVector< T, Capacity >::begin(), osl::FixedCapacityVector< T, Capacity >::end(), と pin_by_opposing_sliders.
参照元 osl::move_probability::MoveInfo::adhocAdjustSlider(), osl::move_probability::AttackFromOpposingSliders::match(), と osl::move_probability::MoveFromOpposingSliders::match().
int osl::move_probability::StateInfo::progress8 | ( | ) | const [inline] |
stateInfo.h の 92 行で定義されています。
参照先 progress16.
参照元 osl::move_probability::StandardFeatureSet::logProbSeePlus(), osl::move_probability::StandardFeatureSet::logProbTakeBack(), osl::move_probability::KingRelativeX::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::SquareX::match(), osl::move_probability::SquareY::match(), と osl::move_probability::SeeFeature::match().
void osl::move_probability::StateInfo::reset | ( | const NumEffectState & | s, | |
Progress16 | p, | |||
const MoveStack & | h, | |||
Move | threatmate_move = Move() | |||
) | [inline] |
stateInfo.h の 73 行で定義されています。
参照先 finishUpdate(), reset0(), reset1(), setThreatmate(), と threatmate_move.
void osl::move_probability::StateInfo::reset0 | ( | const NumEffectState & | s, | |
Progress16 | p | |||
) | [inline] |
stateInfo.h の 58 行で定義されています。
参照先 osl::FixedCapacityVector< T, Capacity >::clear(), clearOldCache(), dirty, king8_long_pieces, long_attack_cache, pin_by_opposing_sliders, progress16, と state.
参照元 reset().
void osl::move_probability::StateInfo::reset1 | ( | const MoveStack & | h | ) | [inline] |
void osl::move_probability::StateInfo::setThreatmate | ( | Move | move | ) | [inline] |
void osl::move_probability::StateInfo::updateDelayed | ( | ) | [private] |
void osl::move_probability::StateInfo::updatePinnedGenerals | ( | Player | owner | ) | [private] |
stateInfo.cc の 185 行で定義されています。
参照先 osl::alt(), osl::PieceMask::any(), osl::Board_Table, osl::misc::BitOp::bsf(), osl::NumEffectState::countEffect(), osl::NumEffectState::effectedMask(), exchange_pins, osl::NumEffectState::findCheapAttack(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getOffset(), osl::NumEffectState::hasEffectByPiece(), osl::NumEffectState::hasEffectIf(), osl::Piece::isEmpty(), osl::Piece::isOnBoardByOwner(), osl::PAWN, osl::SimpleState::pieceAt(), osl::SimpleState::pieceOf(), osl::NumEffectState::piecesOnBoard(), osl::Piece::ptype(), osl::Ptype_Table, osl::Piece::ptypeO(), osl::Piece::square(), と state.
参照元 finishUpdate().
CArray2d<bool,40,2> osl::move_probability::StateInfo::attack_shadow |
stateInfo.h の 44 行で定義されています。
参照元 clearOldCache(), finishUpdate(), と osl::move_probability::BookMove::match().
stateInfo.h の 41 行で定義されています。
参照元 clearOldCache(), と osl::move_probability::PatternCommon::updateCacheOne().
stateInfo.h の 45 行で定義されています。
参照元 finishUpdate(), osl::move_probability::FeatureSet::generateRating(), と reset0().
const MoveStack* osl::move_probability::StateInfo::history |
stateInfo.h の 23 行で定義されています。
参照元 finishUpdate(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::ContinueCapture::match(), osl::move_probability::TakeBackFeature::match(), osl::move_probability::operator==(), reset1(), と osl::move_probability::PatternCommon::updateCacheOne().
CArray2d<long_attack_t,40,8> osl::move_probability::StateInfo::long_attack_cache |
stateInfo.h の 30 行で定義されています。
参照元 osl::move_probability::PatternCommon::addOne(), osl::move_probability::BishopAttack::addSquare(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::operator==(), と osl::move_probability::PatternCommon::updateCacheOne().
stateInfo.h の 43 行で定義されています。
参照元 clearOldCache(), と osl::move_probability::ThreatmateByCapture::match().
Progress16 osl::move_probability::StateInfo::progress16 |
stateInfo.h の 24 行で定義されています。
参照元 osl::move_probability::operator==(), progress8(), と reset0().
stateInfo.h の 36 行で定義されています。
参照元 clearOldCache(), finishUpdate(), osl::move_probability::SendOff::match(), と osl::move_probability::operator==().
stateInfo.h の 22 行で定義されています。
参照元 osl::move_probability::King5x5Ptype::addOne(), osl::move_probability::BishopAttack::addOne(), osl::move_probability::AddEffectLong::addOne(), osl::move_probability::PatternCommon::addOne(), osl::move_probability::BlockLong::addPiece(), osl::move_probability::MoveInfo::adhocAdjustAttackCheckmateDefender(), osl::move_probability::MoveInfo::adhocAdjustBishopFork(), osl::move_probability::MoveInfo::adhocAdjustBreakThreatmate(), osl::move_probability::MoveInfo::adhocAdjustKeepCheckmateDefender(), osl::move_probability::MoveInfo::adhocAdjustSlider(), clearOldCache(), osl::move_probability::BlockLong::findAll(), finishUpdate(), osl::move_probability::FeatureSet::generateRating(), king8Info(), osl::move_probability::BlockLong::makeLongAttackOne(), makePinOfLongPieces(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::CoverFork::match(), osl::move_probability::KingBlockade::match(), osl::move_probability::King5x5Ptype::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::AttackKing8Long::match(), osl::move_probability::CheckmateIfCapture::match(), osl::move_probability::LureDefender::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::LongRecapture::match(), osl::move_probability::PawnAttack::match(), osl::move_probability::AttackToOpposingSliders::match(), osl::move_probability::AttackFromOpposingSliders::match(), osl::move_probability::MoveFromOpposingSliders::match(), osl::move_probability::ToEffectLong::match(), osl::move_probability::FromEffectLong::match(), osl::move_probability::FromEffect::match(), osl::move_probability::KingRelativeX::match(), osl::move_probability::KingRelativeY::match(), osl::move_probability::CapturePtype::match(), osl::move_probability::CheckFeature::match(), osl::move_probability::PawnAttack::matchPtype(), osl::move_probability::operator==(), reset0(), osl::move_probability::ToEffect::supportAttack(), osl::move_probability::BlockLong::updateCache(), osl::move_probability::PatternCommon::updateCacheOne(), と updatePinnedGenerals().
stateInfo.h の 35 行で定義されています。
参照元 osl::move_probability::MoveInfo::adhocAdjustBreakThreatmate(), clearOldCache(), osl::move_probability::BlockLong::makeLongAttackOne(), osl::move_probability::EscapeThreatened::match(), osl::move_probability::PromotionBySacrifice::match(), osl::move_probability::BreakThreatmate::match(), osl::move_probability::operator==(), reset(), setThreatmate(), と StateInfo().