クラス osl::eval::ml::OpenMidEndingEval

#include <openMidEndingEval.h>

osl::eval::ml::OpenMidEndingEvalのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 OpenMidEndingEval (const NumEffectState &state)
void changeTurn ()
int progressIndependentValue () const
void debug () const
int openingValue () const
int midgameValue () const
int midgame2Value () const
int endgameValue () const
void invalidateCache ()
int composeOpenMidEndgame () const
int composeOpenMid2Endgame () const
int value () const
const Move suggestMove (const NumEffectState &state) const
int expect (const NumEffectState &state, Move move) const
template<Player P>
void updateSub (const NumEffectState &new_state, Move last_move)
void update (const NumEffectState &new_state, Move last_move)
const Progress32 progress32 () const
const Progress16 progress16 () const
const PieceMask pins (Player player) const
OpenMidEndingEvalDebugInfo debugInfo (const NumEffectState &state)

Static Public メソッド

static bool initialized ()
static bool setUp (const char *filename)
static bool setUp ()
static int infty ()
static int captureValue (PtypeO ptypeO)
static int seeScale ()
static void setRandom ()

Private 型

enum  { INVALID = EvalTraits<BLACK>::MAX_VALUE+1 }
enum  LoadStatus { Zero = 0, Loaded, Random }

Private メソッド

void updateGoldSilverNearKing (const NumEffectState &state)

Static Private メソッド

static int roundUp (int v)

Private 変数

int cache
osl::progress::ml::NewProgress progress
CArray< PieceMask, 2 > pin_mask
CArray< PieceMask, 2 > effect25
CArray< PieceMask, 2 > effect25_supported
CArray< int, 5 > black_vertical
CArray< int, 5 > white_vertical
CArray< int, 5 > black_king_vertical
CArray< int, 5 > white_king_vertical
int progress_independent_value
int recalculated_value
int piece_pair_value
CArray< int, 2 > piece_pair_king_value
MultiInt ptypey
MultiInt ptypex
MultiInt king_table_value
MultiInt piece_stand_value
MultiInt recalculated_stage_value
MultiInt pawn_advance
MultiInt rook_mobility
MultiInt bishop_mobility
MultiInt lance_mobility
MultiIntPair kingx_blocked
MultiIntPair king25_effect_each
MultiIntPair king25_both_side
MultiIntPair king_rook_bishop
int black_pawn_count
int black_major_count
int black_gold_count
CArray< int, 2 > non_pawn_stand_count
CArray2d< int, 2, 3 > gs_near_king_count
int black_attack_effect
int black_attack_piece
int white_attack_effect
int white_attack_piece
int black_attack_supported_piece
int white_attack_supported_piece
int black_defense_effect
int black_defense_piece
int white_defense_effect
int white_defense_piece
MultiInt knight_advance
MultiInt pawn_drop
MultiInt promoted_minor_piece
MultiInt rook_pawn
MultiInt rook_effect
MultiInt bishop_effect
MultiInt bishop_head
MultiInt nosupport
MultiInt ptype_yy
MultiInt king3pieces
MultiInt rook_promote_defense
MultiInt piece_stand_combination
MultiInt piece_stand_y
MultiInt knight_check
MultiInt knight_head
MultiInt pawn_ptypeo
MultiInt ptype_count_value
MultiInt lance_effect_piece
MultiInt ptype_y_pawn_y
MultiInt bishop_and_king
MultiIntPair piece_stand_turn
MultiIntPair non_pawn_attacked
MultiIntPair non_pawn_attacked_ptype
MultiIntPair piece_fork_turn
CArray< PieceMask, 2 > effected_mask
CArray< PieceMask, 2 > effected_mask_for_attacked
CArray< PieceMask, 40 > attacked_mask
CArray2d< int, 2, PTYPE_SIZEptype_count
CArray2d< int, 2, PTYPE_SIZEptype_board_count
CArray< std::pair< Position,
int >, 2 > 
knight_drop
CArray< std::pair< Position,
int >, 2 > 
silver_drop
CArray< std::pair< Position,
int >, 2 > 
bishop_drop
CArray< std::pair< Position,
int >, 2 > 
rook_drop
CArray2d< int, 2, 9 > pawns
Player turn
unsigned int ptypeo_mask
CArray< bool, 2 > can_check

Static Private 変数

static volatile LoadStatus initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero
static Weights piece_pair_weights
static const int ROUND_UP = 2

説明

openMidEndingEval.h60 行で定義されています。


列挙型

anonymous enum [private]
列挙型の値:
INVALID 

openMidEndingEval.h63 行で定義されています。

列挙型の値:
Zero 
Loaded 
Random 

openMidEndingEval.h64 行で定義されています。


コンストラクタとデストラクタ

osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval ( const NumEffectState &  state  ) 

openMidEndingEval.cc343 行で定義されています。

参照先 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.h158 行で定義されています。

int osl::eval::ml::OpenMidEndingEval::composeOpenMid2Endgame (  )  const [inline]
int osl::eval::ml::OpenMidEndingEval::composeOpenMidEndgame (  )  const [inline]
void osl::eval::ml::OpenMidEndingEval::debug (  )  const
osl::eval::ml::OpenMidEndingEvalDebugInfo osl::eval::ml::OpenMidEndingEval::debugInfo ( const NumEffectState &  state  ) 

openMidEndingEval.cc934 行で定義されています。

参照先 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]
int osl::eval::ml::OpenMidEndingEval::expect ( const NumEffectState &  state,
Move  move 
) const
static int osl::eval::ml::OpenMidEndingEval::infty (  )  [inline, static]

openMidEndingEval.h430 行で定義されています。

参照先 osl::progress::ml::NewProgress::maxProgress().

static bool osl::eval::ml::OpenMidEndingEval::initialized (  )  [inline, static]

openMidEndingEval.h159 行で定義されています。

参照先 initialized_flag.

void osl::eval::ml::OpenMidEndingEval::invalidateCache (  )  [inline]

openMidEndingEval.h315 行で定義されています。

参照先 cache, と INVALID.

参照元 OpenMidEndingEval(), update(), と updateSub().

int osl::eval::ml::OpenMidEndingEval::midgame2Value (  )  const [inline]
int osl::eval::ml::OpenMidEndingEval::midgameValue (  )  const [inline]
int osl::eval::ml::OpenMidEndingEval::openingValue (  )  const [inline]
const PieceMask osl::eval::ml::OpenMidEndingEval::pins ( Player  player  )  const [inline]

openMidEndingEval.h425 行で定義されています。

参照先 pin_mask, と osl::playerToIndex().

const Progress16 osl::eval::ml::OpenMidEndingEval::progress16 (  )  const [inline]

openMidEndingEval.h424 行で定義されています。

参照先 progress, と osl::progress::ml::NewProgress::progress16().

参照元 debugInfo(), と show().

const Progress32 osl::eval::ml::OpenMidEndingEval::progress32 (  )  const [inline]

openMidEndingEval.h419 行で定義されています。

参照先 osl::BLACK, progress, osl::progress::ml::NewProgress::progress16(), と osl::WHITE.

int osl::eval::ml::OpenMidEndingEval::progressIndependentValue (  )  const [inline]
static int osl::eval::ml::OpenMidEndingEval::roundUp ( int  v  )  [inline, static, private]

openMidEndingEval.h114 行で定義されています。

参照先 ROUND_UP.

参照元 captureValue(), expect(), と value().

static int osl::eval::ml::OpenMidEndingEval::seeScale (  )  [inline, static]
void osl::eval::ml::OpenMidEndingEval::setRandom (  )  [static]

openMidEndingEval.cc1072 行で定義されています。

参照先 osl::EndgameIndex, initialize_mutex, initialized_flag, と Random.

bool osl::eval::ml::OpenMidEndingEval::setUp (  )  [static]

openMidEndingEval.cc335 行で定義されています。

参照先 osl::OslConfig::home().

参照元 osl::annotate::analyze(), と setUp().

bool osl::eval::ml::OpenMidEndingEval::setUp ( const char *  filename  )  [static]
const Move osl::eval::ml::OpenMidEndingEval::suggestMove ( const NumEffectState &  state  )  const [inline]
void osl::eval::ml::OpenMidEndingEval::update ( const NumEffectState &  new_state,
Move  last_move 
)
void osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing ( const NumEffectState &  state  )  [inline, private]
template<osl::Player P>
void osl::eval::ml::OpenMidEndingEval::updateSub ( const NumEffectState &  new_state,
Move  last_move 
) [inline]

openMidEndingEval.cc606 行で定義されています。

参照先 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]

変数

CArray<PieceMask, 40> osl::eval::ml::OpenMidEndingEval::attacked_mask [private]

openMidEndingEval.h106 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::bishop_drop [private]

openMidEndingEval.h108 行で定義されています。

参照元 OpenMidEndingEval(), suggestMove(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h94 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h94 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h88 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h76 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h88 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h87 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h76 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h67 行で定義されています。

参照元 invalidateCache(), と value().

openMidEndingEval.h112 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25 [private]

openMidEndingEval.h74 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h75 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask [private]

openMidEndingEval.h104 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h105 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h90 行で定義されています。

参照元 OpenMidEndingEval(), updateGoldSilverNearKing(), と updateSub().

volatile osl::eval::ml::OpenMidEndingEval::LoadStatus osl::eval::ml::OpenMidEndingEval::initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero [static, private]

openMidEndingEval.h65 行で定義されています。

参照元 initialized(), OpenMidEndingEval(), setRandom(), と setUp().

openMidEndingEval.h86 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h86 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h85 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h96 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::knight_drop [private]

openMidEndingEval.h108 行で定義されています。

参照元 OpenMidEndingEval(), suggestMove(), と updateSub().

openMidEndingEval.h89 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

CArray2d<int, 2, 9> osl::eval::ml::OpenMidEndingEval::pawns [private]

openMidEndingEval.h109 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h81 行で定義されています。

参照元 OpenMidEndingEval(), progressIndependentValue(), と updateSub().

openMidEndingEval.h79 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), progressIndependentValue(), と updateSub().

openMidEndingEval.h66 行で定義されています。

参照元 OpenMidEndingEval(), と setUp().

CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::pin_mask [private]

openMidEndingEval.h73 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), pins(), と updateSub().

openMidEndingEval.h79 行で定義されています。

参照元 debugInfo(), expect(), OpenMidEndingEval(), progressIndependentValue(), と updateSub().

openMidEndingEval.h107 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h107 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h111 行で定義されています。

参照元 OpenMidEndingEval(), と updateSub().

openMidEndingEval.h79 行で定義されています。

参照元 OpenMidEndingEval(), progressIndependentValue(), と updateSub().

CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::rook_drop [private]

openMidEndingEval.h108 行で定義されています。

参照元 OpenMidEndingEval(), suggestMove(), と updateSub().

const int osl::eval::ml::OpenMidEndingEval::ROUND_UP = 2 [static, private]

openMidEndingEval.h113 行で定義されています。

参照元 roundUp().

CArray<std::pair<Position,int>, 2> osl::eval::ml::OpenMidEndingEval::silver_drop [private]

openMidEndingEval.h108 行で定義されています。

参照元 OpenMidEndingEval(), suggestMove(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h91 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h94 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h94 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h76 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().

openMidEndingEval.h76 行で定義されています。

参照元 debugInfo(), OpenMidEndingEval(), と updateSub().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:13 2010に生成されました。  doxygen 1.6.3