#include <progressEval.h>
Public 型 | |
typedef OpeningEval | opening_eval_t |
typedef endgame::AttackDefense | endgame_eval_t |
typedef progress::Effect5x3 | progress_t |
typedef progress::Effect5x3d | defense_t |
Public メソッド | |
ProgressEvalGeneral (const NumEffectState &state) | |
void | changeTurn () |
const Progress16 | progress16 () const |
const Progress16 | progress16bonus (Player p) const |
void | invalidateCache () |
int | value () const |
const Progress32 | progress32 () const |
int | expect (const NumEffectState &state, Move move) const |
void | update (const NumEffectState &new_state, Move last_move) |
template<Player p> | |
int | calculateAttackBonusEach (const NumEffectState &state) const |
template<Player Attack, Direction Dir> | |
int | calculateAttackBonusOne (const NumEffectState &state) const |
int | calculateKnightCheck (const NumEffectState &state) const |
template<osl::Player P> | |
int | calculateKnightCheckEach (const NumEffectState &state) const |
template<Player p> | |
int | calculateEnterKingBonus (const NumEffectState &state) const |
template<Player p> | |
int | calculateMiddleKingBonus (const NumEffectState &state) const |
int | calculateRookRankBonus (const NumEffectState &state) const |
const PieceMask | pins (Player player) const |
int | minorPieceValue () const |
int | openingValue () const |
int | endgameValue () const |
ProgressDebugInfo | debugInfo (const NumEffectState &state) const |
int | calculatePinBonus (const NumEffectState &state) const |
int | calculateMobilityBonus (const NumEffectState &state) const |
int | calculateAttackRooks (const NumEffectState &state) const |
int | calculateAttackBonus (const NumEffectState &state) const |
int | calculateSilverPenalty (const NumEffectState &state) const |
int | calculateGoldPenalty (const NumEffectState &state) const |
int | attackDefenseBonus () const |
Static Public メソッド | |
static bool | initialized () |
static bool | setUp (const char *filename) |
static bool | setUp () |
static int | attackDefenseBonusT16 (Progress16 black, Progress16 white, Progress16 black_defense, Progress16 white_defense) |
٥ڥʥƥ16 | |
static int | composeValue (int value_opening, int value_endgame, Progress16 progress16, Progress16 black, Progress16 white, Progress16 black_defense, Progress16 white_defense, int minor_piece_bonus, int progress_independent_bonus, int progress_dependent_bonus) |
static void | setValues (const SimpleState &, Progress16 progress16, container::PieceValues &) |
static void | setValues (const SimpleState &s, container::PieceValues &o) |
static int | infty () |
static int | captureValue (PtypeO ptypeO) |
static int | seeScale () |
Static Public 変数 | |
static const int | ROUND_UP = 64 |
roundup 2^n Ǥ뤳 | |
Private 型 | |
enum | { INVALID = EvalTraits<BLACK>::MAX_VALUE+1 } |
Private メソッド | |
template<Player P, Ptype PTYPE, Direction Dir, Direction LongDir> | |
void | initializeCheckPieceDir (const NumEffectState &state, int count) |
template<Player P, Ptype PTYPE> | |
void | initializeCheckPiece (const NumEffectState &state) |
Static Private メソッド | |
static void | setUpInternal () |
Private 変数 | |
opening_eval_t | opening_eval |
endgame_eval_t | endgame_eval |
progress_t | current_progress |
defense_t | defense_effect |
MinorPieceBonus | minor_piece_bonus |
CArray< PieceMask, 2 > | pin_mask |
CArray2d< int, 2, DR+1 > | can_check_pieces |
int | progress_independent_bonus |
int | progress_dependent_bonus |
int | major_pieces |
int | cache |
Static Private 変数 | |
static CArray< int, PTYPEO_SIZE > | capture_values |
progressEval.h の 54 行で定義されています。
typedef OpeningEval osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval_t |
progressEval.h の 57 行で定義されています。
typedef endgame::AttackDefense osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval_t |
progressEval.h の 58 行で定義されています。
typedef progress::Effect5x3 osl::eval::ProgressEvalGeneral< OpeningEval >::progress_t |
progressEval.h の 59 行で定義されています。
typedef progress::Effect5x3d osl::eval::ProgressEvalGeneral< OpeningEval >::defense_t |
progressEval.h の 60 行で定義されています。
anonymous enum [private] |
osl::eval::ProgressEvalGeneral< Opening >::ProgressEvalGeneral | ( | const NumEffectState & | state | ) | [inline] |
progressEval.cc の 49 行で定義されています。
参照先 osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::PtypeTraits< BISHOP >::indexMin, osl::PtypeTraits< ROOK >::indexMin, osl::eval::ProgressEvalGeneral< OpeningEval >::initialized(), osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, と osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus.
void osl::eval::ProgressEvalGeneral< Opening >::initializeCheckPieceDir | ( | const NumEffectState & | state, | |
int | count | |||
) | [inline, private] |
progressEval.cc の 117 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces.
void osl::eval::ProgressEvalGeneral< Opening >::initializeCheckPiece | ( | const NumEffectState & | state | ) | [inline, private] |
progressEval.cc の 97 行で定義されています。
void osl::eval::ProgressEvalGeneral< Opening >::setUpInternal | ( | ) | [inline, static, private] |
void osl::eval::ProgressEvalGeneral< OpeningEval >::changeTurn | ( | ) | [inline] |
progressEval.h の 88 行で定義されています。
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::initialized | ( | ) | [inline, static] |
progressEval.h の 89 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral().
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::setUp | ( | const char * | filename | ) | [inline, static] |
progressEval.h の 93 行で定義されています。
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::setUp | ( | ) | [inline, static] |
progressEval.h の 98 行で定義されています。
static int osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonusT16 | ( | Progress16 | black, | |
Progress16 | white, | |||
Progress16 | black_defense, | |||
Progress16 | white_defense | |||
) | [inline, static] |
static int osl::eval::ProgressEvalGeneral< OpeningEval >::composeValue | ( | int | value_opening, | |
int | value_endgame, | |||
Progress16 | progress16, | |||
Progress16 | black, | |||
Progress16 | white, | |||
Progress16 | black_defense, | |||
Progress16 | white_defense, | |||
int | minor_piece_bonus, | |||
int | progress_independent_bonus, | |||
int | progress_dependent_bonus | |||
) | [inline, static] |
const Progress16 osl::eval::ProgressEvalGeneral< OpeningEval >::progress16 | ( | ) | const [inline] |
progressEval.h の 151 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::search::MoveGenerator::init(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::minorPieceValue(), test_position(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
const Progress16 osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus | ( | Player | p | ) | const [inline] |
void osl::eval::ProgressEvalGeneral< OpeningEval >::invalidateCache | ( | ) | [inline] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::value | ( | ) | const [inline] |
const Progress32 osl::eval::ProgressEvalGeneral< OpeningEval >::progress32 | ( | ) | const [inline] |
static void osl::eval::ProgressEvalGeneral< OpeningEval >::setValues | ( | const SimpleState & | , | |
Progress16 | progress16, | |||
container::PieceValues & | ||||
) | [static] |
static void osl::eval::ProgressEvalGeneral< OpeningEval >::setValues | ( | const SimpleState & | s, | |
container::PieceValues & | o | |||
) | [static] |
int osl::eval::ProgressEvalGeneral< Opening >::expect | ( | const NumEffectState & | state, | |
Move | move | |||
) | const [inline] |
progressEval.cc の 16 行で定義されています。
参照先 osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::composeValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::eval::endgame::AttackDefense::expect(), osl::progress::Effect5x3::expect(), osl::Move::isPass(), osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval, osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::eval::MinorPieceBonus::value(), osl::eval::ProgressEvalGeneral< OpeningEval >::value(), と osl::WHITE.
void osl::eval::ProgressEvalGeneral< Opening >::update | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) | [inline] |
progressEval.cc の 196 行で定義されています。
参照先 osl::BISHOP, osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::captured(), osl::Move::capturePtype(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::D, osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::DL, osl::DR, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::GOLD, osl::eval::ProgressEvalGeneral< OpeningEval >::invalidateCache(), osl::Move::isDrop(), osl::isMajor(), osl::Move::isPass(), osl::L, osl::LANCE, osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces, osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval, osl::Move::player(), osl::playerToIndex(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::Move::ptype(), osl::PTYPE_EMPTY, osl::R, osl::ROOK, osl::SILVER, osl::U, osl::UL, osl::unpromote(), osl::eval::MinorPieceBonus::update(), osl::progress::Effect5x3d::update(), osl::progress::Effect5x3::update(), osl::eval::endgame::AttackDefense::update(), と osl::UR.
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2::makeMove(), qsearch(), と test_record().
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonusEach | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonusOne | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 380 行で定義されています。
参照先 osl::BISHOP, osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::GOLD, osl::Piece::isEdge(), osl::Piece::isEmpty(), osl::Piece::isOnBoard(), osl::L, osl::Piece::owner(), osl::R, osl::ROOK, osl::SILVER, target, osl::U, osl::UL, osl::UR, osl::UUR, と osl::eval::PtypeEvalTraits< PAWN >::val.
int osl::eval::ProgressEvalGeneral< Opening >::calculateKnightCheck | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateKnightCheckEach | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 526 行で定義されています。
参照先 osl::BLACK, osl::GOLD, osl::KNIGHT, と osl::eval::PtypeEvalTraits< PAWN >::val.
int osl::eval::ProgressEvalGeneral< Opening >::calculateEnterKingBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateMiddleKingBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateRookRankBonus | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 642 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Position::canPromote(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoard(), osl::Piece::isOnBoardByOwner(), osl::Piece::owner(), osl::PAWN, osl::Piece::position(), osl::Piece::ptype(), osl::SILVER, osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::x().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
static int osl::eval::ProgressEvalGeneral< OpeningEval >::infty | ( | ) | [inline, static] |
progressEval.h の 202 行で定義されています。
static int osl::eval::ProgressEvalGeneral< OpeningEval >::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
static int osl::eval::ProgressEvalGeneral< OpeningEval >::seeScale | ( | ) | [inline, static] |
progressEval.h の 215 行で定義されています。
const PieceMask osl::eval::ProgressEvalGeneral< OpeningEval >::pins | ( | Player | player | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::minorPieceValue | ( | ) | const [inline] |
progressEval.h の 225 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
int osl::eval::ProgressEvalGeneral< OpeningEval >::openingValue | ( | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::endgameValue | ( | ) | const [inline] |
progressEval.h の 231 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
osl::eval::ProgressDebugInfo osl::eval::ProgressEvalGeneral< Opening >::debugInfo | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 745 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonus(), osl::BLACK, osl::eval::ProgressDebugInfo::black_danger, osl::eval::ProgressDebugInfo::black_defense, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::eval::MinorPieceBonus::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::eval::ProgressDebugInfo::endgame, osl::eval::ProgressEvalGeneral< OpeningEval >::endgameValue(), osl::eval::ProgressDebugInfo::enter_king_bonus, osl::eval::ProgressDebugInfo::eval, osl::eval::ProgressDebugInfo::gold_penalty, osl::eval::ProgressDebugInfo::king8_attack_bonus, osl::eval::ProgressDebugInfo::knight_check_bonus, osl::eval::ProgressDebugInfo::middle_king_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressDebugInfo::minor_piece_bonus, osl::eval::ProgressDebugInfo::minor_piece_bonus_info, osl::eval::ProgressEvalGeneral< OpeningEval >::minorPieceValue(), osl::eval::ProgressDebugInfo::mobility_bonus, osl::eval::ProgressDebugInfo::opening, osl::eval::ProgressEvalGeneral< OpeningEval >::openingValue(), osl::eval::ProgressDebugInfo::pin_bonus, osl::eval::ProgressDebugInfo::progress, osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus(), osl::progress::Effect5x3::progress16bonus(), osl::eval::ProgressDebugInfo::progress_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressDebugInfo::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::eval::ProgressDebugInfo::progress_independent_bonus, osl::eval::ProgressDebugInfo::rook_rank_bonus, osl::eval::ProgressDebugInfo::silver_penalty, osl::eval::ProgressDebugInfo::two_rook_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::value(), osl::WHITE, osl::eval::ProgressDebugInfo::white_danger, と osl::eval::ProgressDebugInfo::white_defense.
int osl::eval::ProgressEvalGeneral< Opening >::calculatePinBonus | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 310 行で定義されています。
参照先 osl::container::PieceMask::any(), osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::effect_util::Pin::make(), osl::eval::ProgressEvalGeneral< OpeningEval >::pin_mask, osl::playerToIndex(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::eval::endgame::AttackDefense::valueOf(), と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateMobilityBonus | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 128 行で定義されています。
参照先 osl::eval::MobilityTable::bishop, osl::BLACK, osl::PtypeTraits< LANCE >::indexMin, osl::PtypeTraits< BISHOP >::indexMin, osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoardByOwner(), osl::Piece::isPromoted(), osl::eval::MobilityTable::lance, osl::eval::MobilityTable::pbishop, osl::eval::MobilityTable::prookHorizontal, osl::eval::MobilityTable::prookVertical, osl::eval::MobilityTable::rookHorizontal, osl::eval::MobilityTable::rookVertical, と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackRooks | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 343 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Position::canPromote(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoard(), osl::Piece::owner(), osl::Piece::position(), osl::eval::PtypeEvalTraits< PAWN >::val, と osl::eval::PtypeEvalTraits< KNIGHT >::val.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateSilverPenalty | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 445 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::DL, osl::DR, osl::PtypeTraits< SILVER >::indexMin, osl::Position::isOnBoard(), osl::Piece::isOnBoard(), osl::Piece::isPromoted(), osl::BoardTable::nextPosition(), osl::Piece::owner(), osl::Piece::position(), osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::y().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateGoldPenalty | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 483 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::D, osl::PtypeTraits< GOLD >::indexMin, osl::Piece::isOnBoard(), osl::BoardTable::nextPosition(), osl::Piece::owner(), osl::Piece::position(), osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::y().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonus | ( | ) | const [inline] |
progressEval.h の 243 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
opening_eval_t osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval [private] |
endgame_eval_t osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval [private] |
progressEval.h の 63 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::endgameValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
progress_t osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress [private] |
progressEval.h の 64 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonusEach(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::progress16(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::progress16bonus(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::progress32(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
defense_t osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect [private] |
progressEval.h の 65 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
MinorPieceBonus osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus [private] |
progressEval.h の 66 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::minorPieceValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
CArray<PieceMask, 2> osl::eval::ProgressEvalGeneral< OpeningEval >::pin_mask [mutable, private] |
CArray2d<int, 2, DR+1> osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces [private] |
progressEval.h の 70 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonusOne(), osl::eval::ProgressEvalGeneral< OpeningEval >::initializeCheckPieceDir(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus [private] |
progressEval.h の 71 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
int osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus [private] |
progressEval.h の 72 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
int osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces [private] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::cache [mutable, private] |
osl::CArray< int, osl::PTYPEO_SIZE > osl::eval::ProgressEvalGeneral< Opening >::capture_values [inline, static, private] |
const int osl::eval::ProgressEvalGeneral< OpeningEval >::ROUND_UP = 64 [static] |
roundup 2^n Ǥ뤳
progressEval.h の 105 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::composeValue().