#include <openMidEndingEval.h>
Definition at line 67 of file openMidEndingEval.h.
typedef osl::progress::ml::NewProgress osl::eval::ml::OpenMidEndingEval::progress_t [private] |
Definition at line 79 of file openMidEndingEval.h.
anonymous enum [private] |
Definition at line 70 of file openMidEndingEval.h.
anonymous enum [private] |
ProgressIndependentValueLimit |
one should attack king after when he captured almost all pieces |
Definition at line 71 of file openMidEndingEval.h.
enum osl::eval::ml::OpenMidEndingEval::LoadStatus [private] |
Definition at line 75 of file openMidEndingEval.h.
osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval | ( | const NumEffectState & | state, |
bool | limit_progress_independent_value = ! OslConfig::hasByoyomi() |
||
) | [explicit] |
Definition at line 416 of file openMidEndingEval.cc.
References 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, 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::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(), 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_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, 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, rook_silver_knight, silver_drop, osl::Piece::SIZE, osl::Piece::square(), 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(), and Zero.
static int osl::eval::ml::OpenMidEndingEval::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
Definition at line 502 of file openMidEndingEval.h.
References osl::captured(), osl::isValidPtypeO(), and osl::eval::ml::PieceEval::value().
Referenced by osl::search::AlphaBeta3::quiesce(), osl::search::AlphaBeta3::quiesceRoot(), and show().
void osl::eval::ml::OpenMidEndingEval::changeTurn | ( | ) | [inline] |
Definition at line 171 of file openMidEndingEval.h.
int osl::eval::ml::OpenMidEndingEval::composeOpenMidEndgame | ( | ) | const [inline] |
Definition at line 370 of file openMidEndingEval.h.
References osl::progress::ml::NewProgress::maxProgress().
void osl::eval::ml::OpenMidEndingEval::debug | ( | ) | const |
Definition at line 1130 of file openMidEndingEval.cc.
References osl::BLACK, DEBUGPRINT, and osl::WHITE.
osl::eval::ml::OpenMidEndingEvalDebugInfo osl::eval::ml::OpenMidEndingEval::debugInfo | ( | const NumEffectState & | state | ) |
Definition at line 1033 of file openMidEndingEval.cc.
References 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, osl::eval::ml::OpenMidEndingEvalDebugInfo::ENDGAME, osl::EndgameIndex, 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, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_OPENING, 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, osl::eval::ml::OpenMidEndingEvalDebugInfo::OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PAWN_DROP_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_PAIR, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS, osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT, 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, osl::eval::ml::OpenMidEndingEvalDebugInfo::ROOK_MOBILITY, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::values, and osl::WHITE.
std::string osl::eval::ml::OpenMidEndingEval::defaultFilename | ( | ) | [static] |
Definition at line 403 of file openMidEndingEval.cc.
References osl::OslConfig::home().
Referenced by osl::OslConfig::healthCheck().
void osl::eval::ml::OpenMidEndingEval::doResetWeights | ( | Reader & | reader | ) | [static, private] |
Definition at line 140 of file openMidEndingEval.cc.
References osl::eval::ml::PiecePair::compile(), osl::eval::ml::PiecePair::DIM, osl::EndgameIndex, osl::eval::ml::PiecePair::init(), osl::KING, osl::PTYPE_SIZE, osl::eval::ml::PiecePair::sanitize(), osl::eval::ml::PieceEval::setUp(), osl::eval::ml::Weights::setValue(), and osl::eval::PtypeEvalTraits< KING >::val.
int osl::eval::ml::OpenMidEndingEval::endgameValue | ( | ) | const [inline] |
Definition at line 316 of file openMidEndingEval.h.
References osl::BLACK, osl::EndgameIndex, and osl::WHITE.
Referenced by show().
int osl::eval::ml::OpenMidEndingEval::expect | ( | const NumEffectState & | state, |
Move | move | ||
) | const |
Definition at line 646 of file openMidEndingEval.cc.
References osl::BLACK, osl::Move::isPass(), osl::progress::ml::NewProgress::maxProgress(), and osl::Move::player().
static int osl::eval::ml::OpenMidEndingEval::infty | ( | ) | [inline, static] |
Definition at line 489 of file openMidEndingEval.h.
References osl::progress::ml::NewProgress::maxProgress().
static bool osl::eval::ml::OpenMidEndingEval::initialized | ( | ) | [inline, static] |
Definition at line 172 of file openMidEndingEval.h.
void osl::eval::ml::OpenMidEndingEval::invalidateCache | ( | ) | [inline] |
Definition at line 354 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::midgame2Value | ( | ) | const [inline] |
Definition at line 278 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
Referenced by show().
int osl::eval::ml::OpenMidEndingEval::midgameValue | ( | ) | const [inline] |
Definition at line 240 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
Referenced by show().
int osl::eval::ml::OpenMidEndingEval::openingValue | ( | ) | const [inline] |
Definition at line 202 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
Referenced by show().
const Progress16 osl::eval::ml::OpenMidEndingEval::progress16 | ( | ) | const [inline] |
Definition at line 487 of file openMidEndingEval.h.
Referenced by show().
const Progress32 osl::eval::ml::OpenMidEndingEval::progress32 | ( | ) | const [inline] |
Definition at line 482 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
int osl::eval::ml::OpenMidEndingEval::progressIndependentValue | ( | ) | const [inline] |
Definition at line 179 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
static int osl::eval::ml::OpenMidEndingEval::progressIndependentValueAdjusted | ( | int | value, |
int | progress, | ||
int | progress_max | ||
) | [inline, static] |
Definition at line 355 of file openMidEndingEval.h.
bool osl::eval::ml::OpenMidEndingEval::progressIndependentValueLimit | ( | ) | const [inline] |
Definition at line 524 of file openMidEndingEval.h.
void osl::eval::ml::OpenMidEndingEval::resetWeights | ( | const int * | w, |
size_t | length | ||
) | [static] |
Definition at line 116 of file openMidEndingEval.cc.
static int osl::eval::ml::OpenMidEndingEval::roundUp | ( | int | v | ) | [inline, static, private] |
Definition at line 127 of file openMidEndingEval.h.
static int osl::eval::ml::OpenMidEndingEval::seeScale | ( | ) | [inline, static] |
Definition at line 507 of file openMidEndingEval.h.
References osl::progress::ml::NewProgress::maxProgress().
void osl::eval::ml::OpenMidEndingEval::setRandom | ( | ) | [static] |
Definition at line 1167 of file openMidEndingEval.cc.
References osl::EndgameIndex, and initialize_mutex.
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | const char * | filename | ) | [static] |
Definition at line 122 of file openMidEndingEval.cc.
References initialize_mutex.
bool osl::eval::ml::OpenMidEndingEval::setUp | ( | ) | [static] |
Definition at line 410 of file openMidEndingEval.cc.
Referenced by osl::OslConfig::healthCheck(), main(), and osl::OslConfig::setUp().
MultiInt osl::eval::ml::OpenMidEndingEval::stageValue | ( | ) | const [inline] |
Definition at line 185 of file openMidEndingEval.h.
References osl::BLACK, and osl::WHITE.
const Move osl::eval::ml::OpenMidEndingEval::suggestMove | ( | const NumEffectState & | state | ) | const [inline] |
Definition at line 447 of file openMidEndingEval.h.
References osl::BISHOP, osl::KNIGHT, osl::ROOK, and osl::SILVER.
void osl::eval::ml::OpenMidEndingEval::update | ( | const NumEffectState & | new_state, |
Move | last_move | ||
) |
Definition at line 668 of file openMidEndingEval.cc.
References osl::alt(), osl::BLACK, osl::Move::isPass(), and osl::Move::player().
Referenced by osl::search::AlphaBeta3::presearch(), qsearch(), and osl::search::AlphaBeta3::quiesce().
void osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing | ( | const NumEffectState & | state | ) | [inline, private] |
Definition at line 131 of file openMidEndingEval.h.
References osl::BLACK, osl::PtypeTraits< SILVER >::indexMin, osl::PtypeTraits< GOLD >::indexMin, osl::Piece::isOnBoard(), osl::eval::max(), osl::Piece::owner(), osl::Piece::square(), osl::WHITE, osl::Square::x(), and osl::Square::y().
Referenced by OpenMidEndingEval().
void osl::eval::ml::OpenMidEndingEval::updateSub | ( | const NumEffectState & | new_state, |
Move | last_move | ||
) |
Definition at line 684 of file openMidEndingEval.cc.
References osl::alt(), osl::BISHOP, osl::BLACK, osl::container::Board_Mask_Table5x5, osl::captured(), osl::Move::capturePtype(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::SilverFork::eval(), osl::eval::ml::NonPawnAttackedPtypePair::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, osl::Move::isDrop(), osl::isMajorBasic(), osl::isMajorNonPieceOK(), osl::Move::isPromotion(), osl::KING, osl::KNIGHT, osl::LANCE, osl::eval::max(), osl::PAWN, osl::PBISHOP, osl::Move::player(), osl::PPAWN, osl::PROOK, osl::Move::ptype(), osl::PTYPE_EMPTY, osl::ROOK, osl::SILVER, osl::Move::to(), osl::unpromote(), osl::WHITE, osl::Square::x(), and osl::Square::y().
int osl::eval::ml::OpenMidEndingEval::value | ( | ) | const [inline] |
Definition at line 425 of file openMidEndingEval.h.
Referenced by osl::search::AlphaBeta3::generateAllMoves(), make1(), make2(), and show().
CArray<PieceMask, 40> osl::eval::ml::OpenMidEndingEval::attacked_mask [private] |
Definition at line 102 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::bishop_drop [private] |
Definition at line 110 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 90 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_attack_effect [private] |
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_attack_piece [private] |
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_defense_effect [private] |
Definition at line 119 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_defense_piece [private] |
Definition at line 119 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_gold_count [private] |
Definition at line 115 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_king_vertical [private] |
Definition at line 103 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_major_count [private] |
Definition at line 115 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::black_pawn_count [private] |
Definition at line 114 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_vertical [private] |
Definition at line 103 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::cache [mutable, private] |
Definition at line 121 of file openMidEndingEval.h.
CArray<bool, 2> osl::eval::ml::OpenMidEndingEval::can_check [private] |
Definition at line 124 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25 [private] |
Definition at line 98 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25_supported [private] |
Definition at line 99 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask [private] |
Definition at line 100 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask_for_attacked [private] |
Definition at line 101 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray2d<int, 2, 3> osl::eval::ml::OpenMidEndingEval::gs_near_king_count [private] |
Definition at line 108 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
volatile osl::eval::ml::OpenMidEndingEval::LoadStatus osl::eval::ml::OpenMidEndingEval::initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero [static, private] |
Definition at line 76 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 85 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 84 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 85 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 88 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 84 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::knight_drop [private] |
Definition at line 110 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<BoardMask, 2> osl::eval::ml::OpenMidEndingEval::knight_fork_squares [private] |
Definition at line 97 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 90 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 86 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 86 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int, 2> osl::eval::ml::OpenMidEndingEval::non_pawn_stand_count [private] |
Definition at line 107 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 89 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray2d<int, 2, 9> osl::eval::ml::OpenMidEndingEval::pawns [private] |
Definition at line 111 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 86 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int,2> osl::eval::ml::OpenMidEndingEval::piece_pair_king_value [private] |
Definition at line 106 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::piece_pair_value [private] |
Definition at line 112 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
osl::eval::ml::Weights osl::eval::ml::OpenMidEndingEval::piece_pair_weights [static, private] |
Definition at line 77 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 86 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 89 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 523 of file openMidEndingEval.h.
Definition at line 83 of file openMidEndingEval.h.
Definition at line 112 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_board_count [private] |
Definition at line 109 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_count [private] |
Definition at line 109 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
unsigned int osl::eval::ml::OpenMidEndingEval::ptypeo_mask [private] |
Definition at line 123 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 88 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 88 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 89 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::recalculated_value [private] |
Definition at line 112 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::rook_drop [private] |
Definition at line 110 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 90 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 91 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 93 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 94 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
const int osl::eval::ml::OpenMidEndingEval::ROUND_UP = 2 [static, private] |
Definition at line 126 of file openMidEndingEval.h.
CArray<std::pair<Square,int>, 2> osl::eval::ml::OpenMidEndingEval::silver_drop [private] |
Definition at line 110 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Player osl::eval::ml::OpenMidEndingEval::turn [private] |
Definition at line 122 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 125 of file openMidEndingEval.h.
int osl::eval::ml::OpenMidEndingEval::white_attack_effect [private] |
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::white_attack_piece [private] |
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
Definition at line 116 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::white_defense_effect [private] |
Definition at line 119 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
int osl::eval::ml::OpenMidEndingEval::white_defense_piece [private] |
Definition at line 119 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_king_vertical [private] |
Definition at line 103 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().
CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_vertical [private] |
Definition at line 103 of file openMidEndingEval.h.
Referenced by OpenMidEndingEval().