#include <openMidEndingEval.h>
openMidEndingEval.h の 60 行で定義されています。
anonymous enum [private] |
openMidEndingEval.h の 63 行で定義されています。
enum osl::eval::ml::OpenMidEndingEval::LoadStatus [private] |
openMidEndingEval.h の 64 行で定義されています。
osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval | ( | const NumEffectState & | state | ) |
openMidEndingEval.cc の 343 行で定義されています。
参照先 attacked_mask, bishop_and_king, bishop_drop, bishop_effect, bishop_head, bishop_mobility, 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, 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::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::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::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(), 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(), osl::KING, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, kingx_blocked, knight_advance, knight_check, knight_drop, 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, pin_mask, osl::Piece::position(), 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, osl::PTYPEO_MIN, ptypex, ptypey, recalculated_stage_value, recalculated_value, rook_drop, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, silver_drop, osl::Piece::SIZE, 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::Position::x(), osl::Position::y(), と Zero.
static int osl::eval::ml::OpenMidEndingEval::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
void osl::eval::ml::OpenMidEndingEval::changeTurn | ( | ) | [inline] |
openMidEndingEval.h の 158 行で定義されています。
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 の 1035 行で定義されています。
参照先 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 の 934 行で定義されています。
参照先 osl::eval::ml::OpenMidEndingEvalDebugInfo::ALL_GOLD_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ALL_GOLD_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ANAGUMA_EMPTY_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ANAGUMA_EMPTY_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::BISHOP_MOBILITY, 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_pawn_count, black_vertical, effect25, effect25_supported, osl::eval::ml::OpenMidEndingEvalDebugInfo::ENDGAME, osl::EndgameIndex, endgameValue(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::Pin::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::King25EffectY::eval(), osl::eval::ml::King25EffectBoth::eval(), osl::eval::ml::OpenMidEndingEvalDebugInfo::EVAL, osl::eval::ml::OpenMidEndingEvalDebugInfo::GOLD_RETREAT_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::GOLD_RETREAT_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EACH_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EACH_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EFFECT, king25_effect_each, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_OPENING, king_table_value, kingx_blocked, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_OPENING, knight_advance, osl::eval::ml::OpenMidEndingEvalDebugInfo::KNIGHT_BLOCKED_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KNIGHT_BLOCKED_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::LANCE_MOBILITY, osl::eval::ml::OpenMidEndingEvalDebugInfo::NO_PAWN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::NO_PAWN_OPENING, non_pawn_stand_count, osl::eval::ml::OpenMidEndingEvalDebugInfo::OPENING, openingValue(), pawn_drop, osl::eval::ml::OpenMidEndingEvalDebugInfo::PAWN_DROP_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_PAIR, piece_pair_value, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_OPENING, piece_stand_value, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_ENDING, pin_mask, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS, progress16(), osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT, progress_independent_value, progressIndependentValue(), osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_X_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_X_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_Y_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_Y_OPENING, ptypex, ptypey, osl::eval::ml::OpenMidEndingEvalDebugInfo::ROOK_MOBILITY, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_OPENING, value(), osl::eval::ml::OpenMidEndingEvalDebugInfo::values, osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, と white_vertical.
int osl::eval::ml::OpenMidEndingEval::endgameValue | ( | ) | const [inline] |
openMidEndingEval.h の 279 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, osl::BLACK, osl::EndgameIndex, 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_fork_turn, 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.
参照元 composeOpenMid2Endgame(), composeOpenMidEndgame(), debugInfo(), expect(), show(), と value().
int osl::eval::ml::OpenMidEndingEval::expect | ( | const NumEffectState & | state, | |
Move | move | |||
) | const |
openMidEndingEval.cc の 568 行で定義されています。
参照先 osl::BLACK, 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 の 430 行で定義されています。
static bool osl::eval::ml::OpenMidEndingEval::initialized | ( | ) | [inline, static] |
openMidEndingEval.h の 159 行で定義されています。
参照先 initialized_flag.
void osl::eval::ml::OpenMidEndingEval::invalidateCache | ( | ) | [inline] |
openMidEndingEval.h の 315 行で定義されています。
参照元 OpenMidEndingEval(), update(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::midgame2Value | ( | ) | const [inline] |
openMidEndingEval.h の 243 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, osl::BLACK, 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_fork_turn, 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.
int osl::eval::ml::OpenMidEndingEval::midgameValue | ( | ) | const [inline] |
openMidEndingEval.h の 207 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, osl::BLACK, 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_fork_turn, 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.
参照元 composeOpenMid2Endgame(), composeOpenMidEndgame(), と show().
int osl::eval::ml::OpenMidEndingEval::openingValue | ( | ) | const [inline] |
openMidEndingEval.h の 171 行で定義されています。
参照先 bishop_and_king, bishop_effect, bishop_head, bishop_mobility, osl::BLACK, 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_fork_turn, 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.
参照元 composeOpenMid2Endgame(), composeOpenMidEndgame(), debugInfo(), expect(), show(), と value().
const PieceMask osl::eval::ml::OpenMidEndingEval::pins | ( | Player | player | ) | const [inline] |
openMidEndingEval.h の 425 行で定義されています。
参照先 pin_mask, と osl::playerToIndex().
const Progress16 osl::eval::ml::OpenMidEndingEval::progress16 | ( | ) | const [inline] |
openMidEndingEval.h の 424 行で定義されています。
参照先 progress, と osl::progress::ml::NewProgress::progress16().
参照元 debugInfo(), と show().
const Progress32 osl::eval::ml::OpenMidEndingEval::progress32 | ( | ) | const [inline] |
openMidEndingEval.h の 419 行で定義されています。
参照先 osl::BLACK, progress, osl::progress::ml::NewProgress::progress16(), と osl::WHITE.
int osl::eval::ml::OpenMidEndingEval::progressIndependentValue | ( | ) | const [inline] |
openMidEndingEval.h の 165 行で定義されています。
参照先 osl::BLACK, piece_pair_king_value, piece_pair_value, progress_independent_value, recalculated_value, と osl::WHITE.
参照元 composeOpenMid2Endgame(), composeOpenMidEndgame(), debugInfo(), と value().
static int osl::eval::ml::OpenMidEndingEval::roundUp | ( | int | v | ) | [inline, static, private] |
static int osl::eval::ml::OpenMidEndingEval::seeScale | ( | ) | [inline, static] |
openMidEndingEval.h の 448 行で定義されています。
void osl::eval::ml::OpenMidEndingEval::setRandom | ( | ) | [static] |
openMidEndingEval.cc の 1072 行で定義されています。
参照先 osl::EndgameIndex, initialize_mutex, initialized_flag, と Random.
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | ) | [static] |
openMidEndingEval.cc の 335 行で定義されています。
参照元 osl::annotate::analyze(), と setUp().
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | const char * | filename | ) | [static] |
openMidEndingEval.cc の 84 行で定義されています。
参照先 osl::eval::ml::PiecePair::compile(), osl::eval::ml::PiecePair::DIM, osl::eval::ml::Weights::dimension(), osl::EndgameIndex, osl::eval::ml::PiecePair::init(), initialize_mutex, initialized_flag, Loaded, piece_pair_weights, osl::PTYPE_SIZE, osl::eval::ml::Weights::resetDimension(), osl::eval::ml::PiecePair::sanitize(), setUp(), osl::eval::ml::Weights::setValue(), と Zero.
const Move osl::eval::ml::OpenMidEndingEval::suggestMove | ( | const NumEffectState & | state | ) | const [inline] |
openMidEndingEval.h の 384 行で定義されています。
参照先 osl::BISHOP, bishop_drop, osl::KNIGHT, knight_drop, osl::ROOK, rook_drop, osl::SILVER, silver_drop, と turn.
void osl::eval::ml::OpenMidEndingEval::update | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) |
void osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing | ( | const NumEffectState & | state | ) | [inline, private] |
openMidEndingEval.h の 118 行で定義されています。
参照先 osl::BLACK, gs_near_king_count, osl::PtypeTraits< SILVER >::indexMin, osl::PtypeTraits< GOLD >::indexMin, osl::Piece::isOnBoard(), osl::eval::max(), osl::Piece::owner(), osl::Piece::position(), osl::WHITE, osl::Position::x(), と osl::Position::y().
参照元 OpenMidEndingEval(), と updateSub().
void osl::eval::ml::OpenMidEndingEval::updateSub | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) | [inline] |
openMidEndingEval.cc の 606 行で定義されています。
参照先 osl::alt(), attacked_mask, osl::BISHOP, bishop_and_king, bishop_drop, bishop_effect, bishop_head, bishop_mobility, 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(), 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::NonPawnAttackedPtypePair::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::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::isPromote(), osl::KING, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, kingx_blocked, osl::KNIGHT, knight_advance, knight_check, knight_drop, 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, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, pin_mask, osl::Move::player(), osl::PPAWN, progress, progress_independent_value, promoted_minor_piece, 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, 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::Position::x(), と osl::Position::y().
int osl::eval::ml::OpenMidEndingEval::value | ( | ) | const [inline] |
openMidEndingEval.h の 362 行で定義されています。
参照先 cache, composeOpenMid2Endgame(), composeOpenMidEndgame(), endgameValue(), INVALID, openingValue(), progress, osl::progress::ml::NewProgress::progress16(), progressIndependentValue(), と roundUp().
参照元 debugInfo(), expect(), osl::search::AlphaBeta3::generateAllMoves(), make1(), make2(), と show().
CArray<PieceMask, 40> osl::eval::ml::OpenMidEndingEval::attacked_mask [private] |
openMidEndingEval.h の 106 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::bishop_drop [private] |
openMidEndingEval.h の 108 行で定義されています。
参照元 OpenMidEndingEval(), suggestMove(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 84 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_attack_effect [private] |
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_attack_piece [private] |
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_defense_effect [private] |
openMidEndingEval.h の 94 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_defense_piece [private] |
openMidEndingEval.h の 94 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_gold_count [private] |
openMidEndingEval.h の 88 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_king_vertical [private] |
openMidEndingEval.h の 76 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_major_count [private] |
openMidEndingEval.h の 88 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::black_pawn_count [private] |
openMidEndingEval.h の 87 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_vertical [private] |
openMidEndingEval.h の 76 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::cache [mutable, private] |
openMidEndingEval.h の 67 行で定義されています。
参照元 invalidateCache(), と value().
CArray<bool, 2> osl::eval::ml::OpenMidEndingEval::can_check [private] |
openMidEndingEval.h の 112 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25 [private] |
openMidEndingEval.h の 74 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25_supported [private] |
openMidEndingEval.h の 75 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask [private] |
openMidEndingEval.h の 104 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask_for_attacked [private] |
openMidEndingEval.h の 105 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, 3> osl::eval::ml::OpenMidEndingEval::gs_near_king_count [private] |
openMidEndingEval.h の 90 行で定義されています。
参照元 OpenMidEndingEval(), updateGoldSilverNearKing(), と updateSub().
volatile osl::eval::ml::OpenMidEndingEval::LoadStatus osl::eval::ml::OpenMidEndingEval::initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero [static, private] |
openMidEndingEval.h の 65 行で定義されています。
参照元 initialized(), OpenMidEndingEval(), setRandom(), と setUp().
openMidEndingEval.h の 86 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 85 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 86 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 82 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 85 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::knight_drop [private] |
openMidEndingEval.h の 108 行で定義されています。
参照元 OpenMidEndingEval(), suggestMove(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 84 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 102 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 102 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray<int, 2> osl::eval::ml::OpenMidEndingEval::non_pawn_stand_count [private] |
openMidEndingEval.h の 89 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 83 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, 9> osl::eval::ml::OpenMidEndingEval::pawns [private] |
openMidEndingEval.h の 109 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 102 行で定義されています。
参照元 endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray<int,2> osl::eval::ml::OpenMidEndingEval::piece_pair_king_value [private] |
openMidEndingEval.h の 81 行で定義されています。
参照元 OpenMidEndingEval(), progressIndependentValue(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::piece_pair_value [private] |
openMidEndingEval.h の 79 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), progressIndependentValue(), と updateSub().
osl::eval::ml::Weights osl::eval::ml::OpenMidEndingEval::piece_pair_weights [static, private] |
openMidEndingEval.h の 66 行で定義されています。
参照元 OpenMidEndingEval(), と setUp().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 102 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 83 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::pin_mask [private] |
openMidEndingEval.h の 73 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), pins(), と updateSub().
openMidEndingEval.h の 69 行で定義されています。
参照元 composeOpenMid2Endgame(), composeOpenMidEndgame(), expect(), progress16(), progress32(), updateSub(), と value().
openMidEndingEval.h の 79 行で定義されています。
参照元 debugInfo(), expect(), OpenMidEndingEval(), progressIndependentValue(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_board_count [private] |
openMidEndingEval.h の 107 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_count [private] |
openMidEndingEval.h の 107 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 99 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
unsigned int osl::eval::ml::OpenMidEndingEval::ptypeo_mask [private] |
openMidEndingEval.h の 111 行で定義されています。
参照元 OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 82 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 82 行で定義されています。
参照元 debug(), debugInfo(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 83 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::recalculated_value [private] |
openMidEndingEval.h の 79 行で定義されています。
参照元 OpenMidEndingEval(), progressIndependentValue(), と updateSub().
CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::rook_drop [private] |
openMidEndingEval.h の 108 行で定義されています。
参照元 OpenMidEndingEval(), suggestMove(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 84 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 96 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 98 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), と updateSub().
const int osl::eval::ml::OpenMidEndingEval::ROUND_UP = 2 [static, private] |
openMidEndingEval.h の 113 行で定義されています。
参照元 roundUp().
CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::silver_drop [private] |
openMidEndingEval.h の 108 行で定義されています。
参照元 OpenMidEndingEval(), suggestMove(), と updateSub().
Player osl::eval::ml::OpenMidEndingEval::turn [private] |
openMidEndingEval.h の 110 行で定義されています。
参照元 debug(), endgameValue(), midgame2Value(), midgameValue(), openingValue(), OpenMidEndingEval(), suggestMove(), と update().
int osl::eval::ml::OpenMidEndingEval::white_attack_effect [private] |
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_attack_piece [private] |
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
openMidEndingEval.h の 91 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_defense_effect [private] |
openMidEndingEval.h の 94 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
int osl::eval::ml::OpenMidEndingEval::white_defense_piece [private] |
openMidEndingEval.h の 94 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_king_vertical [private] |
openMidEndingEval.h の 76 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_vertical [private] |
openMidEndingEval.h の 76 行で定義されています。
参照元 debugInfo(), OpenMidEndingEval(), と updateSub().