#include <openMidEndingEval.h>
openMidEndingEval.h の 121 行で定義されています。
typedef osl::progress::ml::NewProgress osl::eval::ml::OpenMidEndingEval::progress_t [private] |
openMidEndingEval.h の 135 行で定義されています。
anonymous enum [private] |
openMidEndingEval.h の 127 行で定義されています。
anonymous enum [private] |
ProgressIndependentValueLimit |
one should attack king after when he captured almost all pieces |
openMidEndingEval.h の 128 行で定義されています。
enum osl::eval::ml::OpenMidEndingEval::LoadStatus [private] |
openMidEndingEval.h の 132 行で定義されています。
osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval | ( | const NumEffectState & | state = NumEffectState() , |
|
bool | limit_progress_independent_value = ! OslConfig::hasByoyomi() | |||
) | [explicit] |
openMidEndingEval.cc の 499 行で定義されています。
参照先 attacked_mask, bishop_and_king, bishop_drop, bishop_effect, bishop_head, bishop_mobility, bishop_silver_knight, osl::BLACK, black_attack_effect, black_attack_piece, black_attack_supported_piece, black_defense_effect, black_defense_piece, black_gold_count, black_king_vertical, black_major_count, black_pawn_count, black_vertical, can_check, osl::SimpleState::countPiecesOnStand(), effect25, effect25_supported, effected_mask, effected_mask_for_attacked, osl::eval::ml::KnightFork::eval(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::SilverFork::eval(), osl::eval::ml::Promotion37::eval(), osl::eval::ml::CheckShadowPtype::eval(), osl::eval::ml::AttackMajorsInBase::eval(), osl::eval::ml::BishopSilverKnight::eval(), osl::eval::ml::RookSilverKnight::eval(), osl::eval::ml::NonPawnAttackedPtypePair::eval(), osl::eval::ml::King25EffectCountCombination::eval(), osl::eval::ml::RookRookPiece::eval(), osl::eval::ml::RookRook::eval(), osl::eval::ml::BishopBishopPiece::eval(), osl::eval::ml::King25Effect3::eval(), osl::eval::ml::NumPiecesBetweenBishopAndKing::eval(), osl::eval::ml::PtypeYPawnY::eval(), osl::eval::ml::LanceEffectPieceKingRelative::eval(), osl::eval::ml::PtypeCount::eval(), osl::eval::ml::RookPromoteDefense::eval(), osl::eval::ml::BishopHead::eval(), osl::eval::ml::King3Pieces::eval(), osl::eval::ml::PtypeYY::eval(), osl::eval::ml::KnightHead::eval(), osl::eval::ml::NonPawnAttackedPtype::eval(), osl::eval::ml::NonPawnAttacked::eval(), osl::eval::ml::KingPieceRelativeNoSupport::eval(), osl::eval::ml::PromotedMinorPieces::eval(), osl::eval::ml::PawnPtypeOPtypeO::eval(), osl::eval::ml::KnightCheck::eval(), osl::eval::ml::PawnAdvance::eval(), osl::eval::ml::PieceStandY::eval(), osl::eval::ml::RookPawnY::eval(), osl::eval::ml::NonPawnPieceStandTurn::eval(), osl::eval::ml::NonPawnPieceStandCombination::eval(), osl::eval::ml::PtypeY::eval(), osl::eval::ml::PtypeX::eval(), osl::eval::ml::PawnDropBoth::eval(), osl::eval::ml::KingPieceRelative::eval(), osl::eval::ml::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25Mobility::eval(), osl::eval::ml::PieceStandCombinationBoth::eval(), osl::eval::ml::PtypeCombination::eval(), osl::eval::ml::GoldAndSilverNearKing::eval(), osl::eval::ml::KingMobilitySum::eval(), osl::eval::ml::KingMobility::eval(), osl::eval::ml::PinPtypeAll::eval(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::King25EffectYDefense::eval(), osl::eval::ml::King25EffectDefense::eval(), osl::eval::ml::AllMajor::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::SilverFeatures::eval(), osl::eval::ml::KingXBlockedY::eval(), osl::eval::ml::KingXBlocked::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::KingXBothBlocked::eval(), osl::eval::ml::King25EffectYAttack::eval(), osl::eval::ml::King25EffectAttack::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), osl::eval::ml::King25EffectEachBoth::eval(), osl::eval::ml::BishopEffectBase::eval(), osl::eval::ml::RookEffectBase::eval(), osl::eval::ml::KnightAdvance::eval(), osl::eval::ml::LanceMobilityAll::eval(), osl::eval::ml::BishopMobilityAll::eval(), osl::eval::ml::RookMobilityAll::eval(), osl::eval::ml::PiecePairKing::eval(), osl::eval::ml::PiecePair::eval(), osl::eval::ml::PieceStand::eval(), osl::eval::ml::PieceEval::eval(), osl::CArray< T, Capacity >::fill(), gs_near_king_count, osl::PtypeTraits< GOLD >::indexMin, osl::PtypeTraits< BISHOP >::indexMin, osl::PtypeTraits< ROOK >::indexMin, osl::PtypeTraits< PAWN >::indexMin, initialized_flag, invalidateCache(), osl::Piece::isOnBoard(), osl::Piece::isPromoted(), king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, kingx_blocked, knight_advance, knight_check, knight_drop, knight_fork_squares, knight_head, lance_effect_piece, lance_mobility, non_pawn_attacked, non_pawn_attacked_ptype, non_pawn_stand_count, nosupport, osl::PieceStand::order, osl::Piece::owner(), osl::PAWN, pawn_advance, pawn_drop, pawn_ptypeo, pawns, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_pair_weights, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, osl::SimpleState::pieceOf(), progress_independent_value, promoted_minor_piece, osl::Piece::ptype(), ptype_board_count, ptype_count, ptype_count_value, ptype_y_pawn_y, ptype_yy, osl::Piece::ptypeO(), ptypeo_mask, ptypex, ptypey, recalculated_stage_value, recalculated_value, rook_drop, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, rook_silver_knight, silver_drop, osl::Piece::SIZE, osl::Piece::square(), osl::SimpleState::turn(), turn, updateGoldSilverNearKing(), osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, white_vertical, osl::Square::x(), osl::Square::y(), と Zero.
static int osl::eval::ml::OpenMidEndingEval::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
openMidEndingEval.h の 415 行で定義されています。
参照先 osl::captured(), osl::isValidPtypeO(), と osl::eval::ml::PieceEval::value().
void osl::eval::ml::OpenMidEndingEval::changeTurn | ( | ) | [inline] |
openMidEndingEval.h の 232 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::composeOpenMid2Endgame | ( | ) | const [inline] |
int osl::eval::ml::OpenMidEndingEval::composeOpenMidEndgame | ( | ) | const [inline] |
void osl::eval::ml::OpenMidEndingEval::debug | ( | ) | const |
openMidEndingEval.cc の 1279 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, osl::BLACK, DEBUGPRINT, king25_effect_each, king3pieces, king_table_value, knight_check, knight_head, lance_effect_piece, lance_mobility, non_pawn_attacked, non_pawn_attacked_ptype, nosupport, pawn_advance, pawn_drop, pawn_ptypeo, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, promoted_minor_piece, ptype_count_value, ptype_y_pawn_y, ptype_yy, ptypex, ptypey, recalculated_stage_value, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, turn, と osl::WHITE.
osl::eval::ml::OpenMidEndingEvalDebugInfo osl::eval::ml::OpenMidEndingEval::debugInfo | ( | const NumEffectState & | state | ) |
openMidEndingEval.cc の 1121 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, bishop_silver_knight, osl::BLACK, black_attack_effect, black_attack_piece, black_attack_supported_piece, black_defense_effect, black_defense_piece, black_gold_count, black_king_vertical, black_major_count, black_pawn_count, black_vertical, effect25, effect25_supported, osl::eval::ml::AttackMajorsInBase::eval(), osl::eval::ml::NonPawnAttackedPtypePair::eval(), osl::eval::ml::King25EffectCountCombination::eval(), osl::eval::ml::RookRookPiece::eval(), osl::eval::ml::RookRook::eval(), osl::eval::ml::BishopBishopPiece::eval(), osl::eval::ml::King25Effect3::eval(), osl::eval::ml::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25Mobility::eval(), osl::eval::ml::PtypeCombination::eval(), osl::eval::ml::GoldAndSilverNearKing::eval(), osl::eval::ml::KingMobilitySum::eval(), osl::eval::ml::KingMobility::eval(), osl::eval::ml::PinPtypeAll::eval(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::King25EffectYDefense::eval(), osl::eval::ml::King25EffectDefense::eval(), osl::eval::ml::AllMajor::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::SilverFeatures::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::King25EffectY::eval(), osl::eval::ml::King25EffectBoth::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), gs_near_king_count, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, knight_check, knight_head, lance_effect_piece, lance_mobility, non_pawn_attacked, non_pawn_attacked_ptype, non_pawn_stand_count, nosupport, pawn_advance, pawn_drop, pawn_ptypeo, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, osl::eval::ml::OpenMidEndingEvalDebugInfo::progress, progress16(), progress_independent_value, osl::eval::ml::OpenMidEndingEvalDebugInfo::progress_independent_values, promoted_minor_piece, ptype_count_value, ptype_y_pawn_y, ptype_yy, ptypeo_mask, ptypex, ptypey, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, rook_silver_knight, osl::eval::ml::OpenMidEndingEvalDebugInfo::stage_values, turn, value(), osl::eval::ml::OpenMidEndingEvalDebugInfo::value, osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, と white_vertical.
std::string osl::eval::ml::OpenMidEndingEval::defaultFilename | ( | ) | [static] |
void osl::eval::ml::OpenMidEndingEval::doResetWeights | ( | Reader & | reader | ) | [static, private] |
openMidEndingEval.cc の 221 行で定義されています。
参照先 osl::eval::ml::PiecePair::compile(), osl::eval::ml::PiecePair::DIM, osl::eval::ml::Weights::dimension(), osl::EndgameIndex, osl::eval::ml::PiecePair::init(), initialized_flag, osl::KING, Loaded, piece_pair_weights, Piece_Value, osl::PTYPE_SIZE, osl::eval::PtypeEvalTable::reset(), osl::eval::ml::Weights::resetDimension(), osl::eval::ml::PiecePair::sanitize(), setUp(), osl::eval::ml::Weights::setValue(), osl::eval::PtypeEvalTraits< KING >::val, と Zero.
参照元 resetWeights(), と setUp().
int osl::eval::ml::OpenMidEndingEval::endgameValue | ( | ) | const [inline] |
int osl::eval::ml::OpenMidEndingEval::expect | ( | const NumEffectState & | state, | |
Move | move | |||
) | const |
openMidEndingEval.cc の 731 行で定義されています。
参照先 endgameValue(), osl::Move::isPass(), osl::progress::ml::NewProgress::maxProgress(), openingValue(), osl::Move::player(), osl::progress::ml::NewProgress::progress(), progress, osl::progress::ml::NewProgress::progress16(), progress_independent_value, roundUp(), と value().
static int osl::eval::ml::OpenMidEndingEval::infty | ( | ) | [inline, static] |
openMidEndingEval.h の 406 行で定義されています。
static bool osl::eval::ml::OpenMidEndingEval::initialized | ( | ) | [inline, static] |
openMidEndingEval.h の 233 行で定義されています。
void osl::eval::ml::OpenMidEndingEval::invalidateCache | ( | ) | [inline] |
openMidEndingEval.h の 279 行で定義されています。
参照元 OpenMidEndingEval(), update(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::midgame2Value | ( | ) | const [inline] |
openMidEndingEval.h の 271 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::midgameValue | ( | ) | const [inline] |
openMidEndingEval.h の 267 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::openingValue | ( | ) | const [inline] |
openMidEndingEval.h の 263 行で定義されています。
参照元 expect().
OpenMidEndingEval& osl::eval::ml::OpenMidEndingEval::operator= | ( | const OpenMidEndingEval & | src | ) | [inline] |
openMidEndingEval.h の 226 行で定義されています。
const Progress16 osl::eval::ml::OpenMidEndingEval::progress16 | ( | ) | const [inline] |
openMidEndingEval.h の 402 行で定義されています。
参照先 osl::progress::ml::NewProgress::progress16().
参照元 debugInfo().
const Progress32 osl::eval::ml::OpenMidEndingEval::progress32 | ( | ) | const [inline] |
openMidEndingEval.h の 397 行で定義されています。
参照先 osl::BLACK, osl::progress::ml::NewProgress::progress16(), と osl::WHITE.
int osl::eval::ml::OpenMidEndingEval::progressIndependentValue | ( | ) | const [inline] |
openMidEndingEval.h の 240 行で定義されています。
static int osl::eval::ml::OpenMidEndingEval::progressIndependentValueAdjusted | ( | int | value, | |
int | progress, | |||
int | progress_max | |||
) | [inline, static] |
openMidEndingEval.h の 280 行で定義されています。
bool osl::eval::ml::OpenMidEndingEval::progressIndependentValueLimit | ( | ) | const [inline] |
openMidEndingEval.h の 433 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::progressMax | ( | ) | const [inline] |
openMidEndingEval.h の 404 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::progressValue | ( | ) | const [inline] |
openMidEndingEval.h の 403 行で定義されています。
void osl::eval::ml::OpenMidEndingEval::resetWeights | ( | const int * | w, | |
size_t | length | |||
) | [static] |
openMidEndingEval.cc の 196 行で定義されています。
参照先 doResetWeights().
static int osl::eval::ml::OpenMidEndingEval::roundUp | ( | int | v | ) | [inline, static, private] |
openMidEndingEval.h の 180 行で定義されています。
参照元 expect().
static int osl::eval::ml::OpenMidEndingEval::seeScale | ( | ) | [inline, static] |
openMidEndingEval.h の 420 行で定義されています。
void osl::eval::ml::OpenMidEndingEval::setRandom | ( | ) | [static] |
openMidEndingEval.cc の 1316 行で定義されています。
参照先 osl::EndgameIndex, initialize_mutex, と initialized_flag.
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | ) | [static] |
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | const char * | filename | ) | [static] |
openMidEndingEval.cc の 202 行で定義されています。
参照先 doResetWeights(), initialize_mutex, initialized_flag, と Loaded.
MultiInt osl::eval::ml::OpenMidEndingEval::stageValue | ( | ) | const [inline] |
openMidEndingEval.h の 246 行で定義されています。
const Move osl::eval::ml::OpenMidEndingEval::suggestMove | ( | const NumEffectState & | state | ) | const [inline] |
openMidEndingEval.h の 362 行で定義されています。
参照先 osl::BISHOP, osl::SimpleState::hasPieceOnStand(), osl::KNIGHT, osl::ROOK, osl::SILVER, と osl::SimpleState::turn().
void osl::eval::ml::OpenMidEndingEval::update | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) |
openMidEndingEval.cc の 753 行で定義されています。
参照先 osl::alt(), invalidateCache(), osl::Move::isPass(), osl::Move::player(), osl::SimpleState::turn(), と turn.
void osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing | ( | const NumEffectState & | state | ) | [inline, private] |
openMidEndingEval.h の 184 行で定義されています。
参照先 osl::BLACK, osl::PtypeTraits< SILVER >::indexMin, osl::PtypeTraits< GOLD >::indexMin, osl::Piece::isOnBoard(), osl::SimpleState::kingSquare(), osl::eval::max(), osl::Piece::owner(), osl::SimpleState::pieceOf(), osl::Piece::square(), osl::WHITE, osl::Square::x(), と osl::Square::y().
参照元 OpenMidEndingEval(), と updateSub().
void osl::eval::ml::OpenMidEndingEval::updateSub | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) |
openMidEndingEval.cc の 769 行で定義されています。
参照先 osl::alt(), attacked_mask, osl::BISHOP, bishop_and_king, bishop_drop, bishop_effect, bishop_head, bishop_mobility, bishop_silver_knight, osl::BLACK, black_attack_effect, black_attack_piece, black_attack_supported_piece, black_defense_effect, black_defense_piece, black_gold_count, black_king_vertical, black_major_count, black_pawn_count, black_vertical, osl::container::Board_Mask_Table5x5, can_check, osl::captured(), osl::Move::capturePtype(), osl::NumEffectState::changedEffects(), effect25, effect25_supported, effected_mask, effected_mask_for_attacked, osl::NumEffectState::effectedMask(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::SilverFork::eval(), osl::eval::ml::NonPawnAttackedPtypePair::eval(), osl::eval::ml::Promotion37::eval(), osl::eval::ml::CheckShadowPtype::eval(), osl::eval::ml::AttackMajorsInBase::eval(), osl::eval::ml::BishopSilverKnight::eval(), osl::eval::ml::RookSilverKnight::eval(), osl::eval::ml::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25EffectCountCombination::eval(), osl::eval::ml::RookRookPiece::eval(), osl::eval::ml::RookRook::eval(), osl::eval::ml::BishopBishopPiece::eval(), osl::eval::ml::King25Effect3::eval(), osl::eval::ml::NumPiecesBetweenBishopAndKing::eval(), osl::eval::ml::PtypeCombination::eval(), osl::eval::ml::RookPromoteDefense::eval(), osl::eval::ml::KnightHead::eval(), osl::eval::ml::BishopHead::eval(), osl::eval::ml::KnightCheck::eval(), osl::eval::ml::RookPawnY::eval(), osl::eval::ml::King25Mobility::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::PieceStandCombinationBoth::eval(), osl::eval::ml::GoldAndSilverNearKing::eval(), osl::eval::ml::KingMobilitySum::eval(), osl::eval::ml::KingMobility::eval(), osl::eval::ml::PinPtypeAll::eval(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::King25EffectYDefense::eval(), osl::eval::ml::King25EffectDefense::eval(), osl::eval::ml::King25EffectYAttack::eval(), osl::eval::ml::King25EffectAttack::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), osl::eval::ml::AllMajor::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::SilverFeatures::eval(), osl::eval::ml::KnightAdvance::eval(), osl::eval::ml::LanceEffectPieceKingRelative::eval(), osl::eval::ml::LanceMobilityAll::eval(), osl::eval::ml::BishopEffectBase::eval(), osl::eval::ml::BishopMobilityAll::eval(), osl::eval::ml::RookEffectBase::eval(), osl::eval::ml::RookMobilityAll::eval(), osl::eval::ml::King3Pieces::evalWithUpdate(), osl::eval::ml::PtypeYY::evalWithUpdate(), osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate(), osl::eval::ml::PromotedMinorPieces::evalWithUpdate(), osl::eval::ml::NonPawnPieceStandCombination::evalWithUpdate(), osl::eval::ml::King25EffectEachBoth::evalWithUpdate(), osl::eval::ml::KingXBlockedBoth::evalWithUpdateBang(), osl::eval::ml::PiecePair::evalWithUpdateCompiled(), osl::Move::from(), osl::GOLD, gs_near_king_count, invalidateCache(), osl::Move::isDrop(), osl::isMajorBasic(), osl::isMajorNonPieceOK(), osl::Move::isPromotion(), osl::KING, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, osl::SimpleState::kingSquare(), kingx_blocked, osl::KNIGHT, knight_advance, knight_check, knight_drop, knight_fork_squares, knight_head, osl::LANCE, lance_effect_piece, lance_mobility, osl::eval::max(), non_pawn_attacked, non_pawn_attacked_ptype, osl::progress::ml::NewProgressData::non_pawn_ptype_attacked_pair_eval, non_pawn_stand_count, nosupport, osl::PAWN, pawn_advance, pawn_drop, pawn_ptypeo, pawns, osl::PBISHOP, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, osl::Move::player(), osl::PPAWN, progress, progress_independent_value, promoted_minor_piece, osl::progress::ml::NewProgressData::promotion37_eval, osl::PROOK, osl::Move::ptype(), ptype_board_count, ptype_count, ptype_count_value, osl::PTYPE_EMPTY, ptype_y_pawn_y, ptype_yy, ptypeo_mask, ptypex, ptypey, osl::progress::ml::NewProgress::rawData(), recalculated_stage_value, recalculated_value, osl::ROOK, rook_drop, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, rook_silver_knight, osl::SILVER, silver_drop, osl::Move::to(), osl::unpromote(), osl::progress::ml::NewProgress::update(), updateGoldSilverNearKing(), osl::progress::ml::NewProgress::updateSub(), osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, white_vertical, osl::Square::x(), と osl::Square::y().
int osl::eval::ml::OpenMidEndingEval::value | ( | ) | const [inline] |
openMidEndingEval.h の 350 行で定義されています。
参照元 debugInfo(), と expect().
CArray<PieceMask, 40> osl::eval::ml::OpenMidEndingEval::attacked_mask [private] |
openMidEndingEval.h の 155 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::bishop_drop [private] |
openMidEndingEval.h の 163 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 143 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_attack_effect [private] |
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_attack_piece [private] |
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_defense_effect [private] |
openMidEndingEval.h の 172 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_defense_piece [private] |
openMidEndingEval.h の 172 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_gold_count [private] |
openMidEndingEval.h の 168 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_king_vertical [private] |
openMidEndingEval.h の 156 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_major_count [private] |
openMidEndingEval.h の 168 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_pawn_count [private] |
openMidEndingEval.h の 167 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_vertical [private] |
openMidEndingEval.h の 156 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::cache [mutable, private] |
openMidEndingEval.h の 174 行で定義されています。
CArray<bool, 2> osl::eval::ml::OpenMidEndingEval::can_check [private] |
openMidEndingEval.h の 177 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25 [private] |
openMidEndingEval.h の 151 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 152 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask [private] |
openMidEndingEval.h の 153 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 154 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, 3> osl::eval::ml::OpenMidEndingEval::gs_near_king_count [private] |
openMidEndingEval.h の 161 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
volatile osl::eval::ml::OpenMidEndingEval::LoadStatus osl::eval::ml::OpenMidEndingEval::initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero [static, private] |
openMidEndingEval.h の 133 行で定義されています。
参照元 doResetWeights(), OpenMidEndingEval(), setRandom(), と setUp().
openMidEndingEval.h の 138 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 137 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 138 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 141 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 137 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::knight_drop [private] |
openMidEndingEval.h の 163 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray<BoardMask, 2> osl::eval::ml::OpenMidEndingEval::knight_fork_squares [private] |
openMidEndingEval.h の 150 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 143 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 139 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 139 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 2> osl::eval::ml::OpenMidEndingEval::non_pawn_stand_count [private] |
openMidEndingEval.h の 160 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 142 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, 9> osl::eval::ml::OpenMidEndingEval::pawns [private] |
openMidEndingEval.h の 164 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 139 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int,2> osl::eval::ml::OpenMidEndingEval::piece_pair_king_value [private] |
openMidEndingEval.h の 159 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::piece_pair_value [private] |
openMidEndingEval.h の 165 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
osl::eval::ml::Weights osl::eval::ml::OpenMidEndingEval::piece_pair_weights [static, private] |
openMidEndingEval.h の 134 行で定義されています。
参照元 doResetWeights(), と OpenMidEndingEval().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 139 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 142 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 432 行で定義されています。
参照元 doResetWeights().
openMidEndingEval.h の 136 行で定義されています。
参照元 expect(), と updateSub().
openMidEndingEval.h の 165 行で定義されています。
参照元 debugInfo(), expect(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_board_count [private] |
openMidEndingEval.h の 162 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_count [private] |
openMidEndingEval.h の 162 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
unsigned int osl::eval::ml::OpenMidEndingEval::ptypeo_mask [private] |
openMidEndingEval.h の 176 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 141 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 141 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 142 行で定義されています。
参照元 debug(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::recalculated_value [private] |
openMidEndingEval.h の 165 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::rook_drop [private] |
openMidEndingEval.h の 163 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 143 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 144 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 146 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 147 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
const int osl::eval::ml::OpenMidEndingEval::ROUND_UP = 2 [static, private] |
openMidEndingEval.h の 179 行で定義されています。
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::silver_drop [private] |
openMidEndingEval.h の 163 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
Player osl::eval::ml::OpenMidEndingEval::turn [private] |
openMidEndingEval.h の 175 行で定義されています。
参照元 debug(), debugInfo(), OpenMidEndingEval(), と update().
openMidEndingEval.h の 178 行で定義されています。
int osl::eval::ml::OpenMidEndingEval::white_attack_effect [private] |
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_attack_piece [private] |
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 169 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_defense_effect [private] |
openMidEndingEval.h の 172 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_defense_piece [private] |
openMidEndingEval.h の 172 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_king_vertical [private] |
openMidEndingEval.h の 156 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_vertical [private] |
openMidEndingEval.h の 156 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().