Public メソッド | Static Public メソッド | Static Public 変数 | Private 型 | Private メソッド | Static Private メソッド | Private 変数 | Static Private 変数

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

#include <openMidEndingEval.h>

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

すべてのメンバ一覧

Public メソッド

 OpenMidEndingEval (const NumEffectState &state=NumEffectState(), bool limit_progress_independent_value=!OslConfig::hasByoyomi())
OpenMidEndingEvaloperator= (const OpenMidEndingEval &src)
void changeTurn ()
int progressIndependentValue () const
void debug () const
MultiInt stageValue () 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
int progressValue () const
int progressMax () const
OpenMidEndingEvalDebugInfo debugInfo (const NumEffectState &state)
bool progressIndependentValueLimit () const

Static Public メソッド

static bool initialized ()
static bool setUp (const char *filename)
static bool setUp ()
static std::string defaultFilename ()
static int progressIndependentValueAdjusted (int value, int progress, int progress_max)
static int infty ()
static int captureValue (PtypeO ptypeO)
static int seeScale ()
static void setRandom ()
static void resetWeights (const int *w, size_t length)

Static Public 変数

static OpenMidEndingPtypeTable Piece_Value

Private 型

enum  { INVALID = EvalTraits<BLACK>::MAX_VALUE+1 }
enum  { ProgressIndependentValueLimit = 4000 }
enum  LoadStatus { Zero = 0, Loaded, Random }
typedef
osl::progress::ml::NewProgress 
progress_t

Private メソッド

void updateGoldSilverNearKing (const NumEffectState &state)

Static Private メソッド

static int roundUp (int v)
template<class Reader >
static void doResetWeights (Reader &reader)

Private 変数

progress_t progress
MultiIntPair kingx_blocked
MultiIntPair king25_effect_each
MultiIntPair king25_both_side
MultiIntPair king_rook_bishop
MultiIntPair piece_stand_turn
MultiIntPair non_pawn_attacked
MultiIntPair non_pawn_attacked_ptype
MultiIntPair piece_fork_turn
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
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
MultiInt rook_silver_knight
MultiInt bishop_silver_knight
CArray< BoardMask, 2 > knight_fork_squares
CArray< PieceMask, 2 > effect25
CArray< PieceMask, 2 > effect25_supported
CArray< PieceMask, 2 > effected_mask
CArray< PieceMask, 2 > effected_mask_for_attacked
CArray< PieceMask, 40 > attacked_mask
CArray< int, 5 > black_vertical
CArray< int, 5 > white_vertical
CArray< int, 5 > black_king_vertical
CArray< int, 5 > white_king_vertical
CArray< int, 2 > piece_pair_king_value
CArray< int, 2 > non_pawn_stand_count
CArray2d< int, 2, 3 > gs_near_king_count
CArray2d< int, 2, PTYPE_SIZEptype_count
CArray2d< int, 2, PTYPE_SIZEptype_board_count
CArray< std::pair< Square, int >, 2 > knight_drop
CArray< std::pair< Square, int >, 2 > silver_drop
CArray< std::pair< Square, int >, 2 > bishop_drop
CArray< std::pair< Square, int >, 2 > rook_drop
CArray2d< int, 2, 9 > pawns
int progress_independent_value
int recalculated_value
int piece_pair_value
int black_pawn_count
int black_major_count
int black_gold_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
int cache
Player turn
unsigned int ptypeo_mask
CArray< bool, 2 > can_check
bool use_progress_independent_value_limit

Static Private 変数

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

説明

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


型定義

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


列挙型

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

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

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

one should attack king after when he captured almost all pieces

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

列挙型の値:
Zero 
Loaded 
Random 

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


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

osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval ( const NumEffectState state = NumEffectState(),
bool  limit_progress_independent_value = ! OslConfig::hasByoyomi() 
) [explicit]

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

参照先 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, osl::SimpleState::countPiecesOnStand(), 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::Promotion37::eval(), osl::eval::ml::CheckShadowPtype::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(), osl::CArray< T, Capacity >::fill(), 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(), 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, osl::SimpleState::pieceOf(), 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, 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(), osl::SimpleState::turn(), 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(), と Zero.


関数

static int osl::eval::ml::OpenMidEndingEval::captureValue ( PtypeO  ptypeO  )  [inline, static]

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

参照先 osl::captured(), osl::isValidPtypeO(), と osl::eval::ml::PieceEval::value().

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

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

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

参照先 bishop_and_king, 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, effect25, effect25_supported, osl::eval::ml::AttackMajorsInBase::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::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25Mobility::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::SilverFeatures::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::King25EffectY::eval(), osl::eval::ml::King25EffectBoth::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), gs_near_king_count, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, knight_check, knight_head, lance_effect_piece, lance_mobility, non_pawn_attacked, non_pawn_attacked_ptype, non_pawn_stand_count, nosupport, pawn_advance, pawn_drop, pawn_ptypeo, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, osl::eval::ml::OpenMidEndingEvalDebugInfo::progress, progress16(), progress_independent_value, osl::eval::ml::OpenMidEndingEvalDebugInfo::progress_independent_values, promoted_minor_piece, ptype_count_value, ptype_y_pawn_y, ptype_yy, ptypeo_mask, ptypex, ptypey, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, rook_silver_knight, osl::eval::ml::OpenMidEndingEvalDebugInfo::stage_values, turn, value(), osl::eval::ml::OpenMidEndingEvalDebugInfo::value, osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, と white_vertical.

std::string osl::eval::ml::OpenMidEndingEval::defaultFilename (  )  [static]

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

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

参照元 setUp().

template<class Reader >
void osl::eval::ml::OpenMidEndingEval::doResetWeights ( Reader &  reader  )  [static, private]
int osl::eval::ml::OpenMidEndingEval::endgameValue (  )  const [inline]

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

参照先 osl::EndgameIndex.

参照元 expect().

int osl::eval::ml::OpenMidEndingEval::expect ( const NumEffectState state,
Move  move 
) const
static int osl::eval::ml::OpenMidEndingEval::infty (  )  [inline, static]

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

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

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

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

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

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

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

int osl::eval::ml::OpenMidEndingEval::midgame2Value (  )  const [inline]

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

int osl::eval::ml::OpenMidEndingEval::midgameValue (  )  const [inline]

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

int osl::eval::ml::OpenMidEndingEval::openingValue (  )  const [inline]

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

参照元 expect().

OpenMidEndingEval& osl::eval::ml::OpenMidEndingEval::operator= ( const OpenMidEndingEval src  )  [inline]

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

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

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

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

参照元 debugInfo().

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

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

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

int osl::eval::ml::OpenMidEndingEval::progressIndependentValue (  )  const [inline]

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

static int osl::eval::ml::OpenMidEndingEval::progressIndependentValueAdjusted ( int  value,
int  progress,
int  progress_max 
) [inline, static]

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

bool osl::eval::ml::OpenMidEndingEval::progressIndependentValueLimit (  )  const [inline]

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

int osl::eval::ml::OpenMidEndingEval::progressMax (  )  const [inline]

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

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

int osl::eval::ml::OpenMidEndingEval::progressValue (  )  const [inline]

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

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

void osl::eval::ml::OpenMidEndingEval::resetWeights ( const int *  w,
size_t  length 
) [static]

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

参照先 doResetWeights().

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

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

参照元 expect().

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

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

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

void osl::eval::ml::OpenMidEndingEval::setRandom (  )  [static]

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

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

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

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

参照先 defaultFilename().

参照元 doResetWeights().

bool osl::eval::ml::OpenMidEndingEval::setUp ( const char *  filename  )  [static]

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

参照先 doResetWeights(), initialize_mutex, initialized_flag, と Loaded.

MultiInt osl::eval::ml::OpenMidEndingEval::stageValue (  )  const [inline]

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

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 
)

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

参照先 osl::alt(), attacked_mask, osl::BISHOP, 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, osl::container::Board_Mask_Table5x5, can_check, osl::captured(), osl::Move::capturePtype(), osl::NumEffectState::changedEffects(), effect25, effect25_supported, effected_mask, effected_mask_for_attacked, osl::NumEffectState::effectedMask(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::SilverFork::eval(), osl::eval::ml::NonPawnAttackedPtypePair::eval(), osl::eval::ml::Promotion37::eval(), osl::eval::ml::CheckShadowPtype::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, gs_near_king_count, invalidateCache(), osl::Move::isDrop(), osl::isMajorBasic(), osl::isMajorNonPieceOK(), osl::Move::isPromotion(), osl::KING, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, osl::SimpleState::kingSquare(), kingx_blocked, osl::KNIGHT, knight_advance, knight_check, knight_drop, knight_fork_squares, 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, osl::PBISHOP, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, osl::Move::player(), osl::PPAWN, progress, progress_independent_value, promoted_minor_piece, osl::progress::ml::NewProgressData::promotion37_eval, osl::PROOK, 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, rook_silver_knight, 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::Square::x(), と osl::Square::y().

int osl::eval::ml::OpenMidEndingEval::value (  )  const [inline]

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

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


変数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参照元 doResetWeights().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参照元 debug(), debugInfo(), OpenMidEndingEval(), と update().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義