クラス 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_SIZE > ptype_count
CArray2d< int, 2, PTYPE_SIZE > ptype_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.h の 60 行で定義されています。


列挙型

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

openMidEndingEval.h の 63 行で定義されています。

列挙型の値:
Zero 
Loaded 
Random 

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

openMidEndingEval.h の 430 行で定義されています。

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

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

openMidEndingEval.h の 159 行で定義されています。

参照先 initialized_flag.

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

openMidEndingEval.h の 315 行で定義されています。

参照先 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.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]
static int osl::eval::ml::OpenMidEndingEval::roundUp ( int  v  )  [inline, static, private]

openMidEndingEval.h の 114 行で定義されています。

参照先 ROUND_UP.

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

static int osl::eval::ml::OpenMidEndingEval::seeScale (  )  [inline, static]
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::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.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]

変数

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

openMidEndingEval.h の 106 行で定義されています。

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

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

openMidEndingEval.h の 108 行で定義されています。

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

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 94 行で定義されています。

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

openMidEndingEval.h の 94 行で定義されています。

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

openMidEndingEval.h の 88 行で定義されています。

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

openMidEndingEval.h の 76 行で定義されています。

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

openMidEndingEval.h の 88 行で定義されています。

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

openMidEndingEval.h の 87 行で定義されています。

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

openMidEndingEval.h の 76 行で定義されています。

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

openMidEndingEval.h の 67 行で定義されています。

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

openMidEndingEval.h の 112 行で定義されています。

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

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

openMidEndingEval.h の 74 行で定義されています。

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

openMidEndingEval.h の 75 行で定義されています。

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

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

openMidEndingEval.h の 104 行で定義されています。

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

openMidEndingEval.h の 105 行で定義されています。

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

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 の 86 行で定義されています。

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

openMidEndingEval.h の 85 行で定義されています。

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

openMidEndingEval.h の 96 行で定義されています。

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

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

openMidEndingEval.h の 108 行で定義されています。

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

openMidEndingEval.h の 89 行で定義されています。

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

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

openMidEndingEval.h の 109 行で定義されています。

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

openMidEndingEval.h の 81 行で定義されています。

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

openMidEndingEval.h の 79 行で定義されています。

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

openMidEndingEval.h の 66 行で定義されています。

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

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

openMidEndingEval.h の 73 行で定義されています。

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

openMidEndingEval.h の 79 行で定義されています。

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

openMidEndingEval.h の 107 行で定義されています。

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

openMidEndingEval.h の 107 行で定義されています。

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

openMidEndingEval.h の 111 行で定義されています。

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

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().

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().

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 91 行で定義されています。

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

openMidEndingEval.h の 94 行で定義されています。

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

openMidEndingEval.h の 94 行で定義されています。

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

openMidEndingEval.h の 76 行で定義されています。

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

openMidEndingEval.h の 76 行で定義されています。

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


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