Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
osl::eval::ml::OpenMidEndingEval Class Reference

#include <openMidEndingEval.h>

Collaboration diagram for osl::eval::ml::OpenMidEndingEval:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OpenMidEndingEval (const NumEffectState &state)
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 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
OpenMidEndingEvalDebugInfo debugInfo (const NumEffectState &state)

Static Public Member Functions

static bool initialized ()
static bool setUp (const char *filename)
static bool setUp ()
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 Public Attributes

static const
OpenMidEndingPtypeTable 
Piece_Value

Private Types

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

Private Member Functions

void updateGoldSilverNearKing (const NumEffectState &state)

Static Private Member Functions

static int roundUp (int v)

Private Attributes

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
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 Attributes

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

Detailed Description

Definition at line 66 of file openMidEndingEval.h.


Member Typedef Documentation

Definition at line 78 of file openMidEndingEval.h.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
INVALID 

Definition at line 69 of file openMidEndingEval.h.

anonymous enum [private]
Enumerator:
ProgressIndependentValueLimit 

one should attack king after when he captured almost all pieces

Definition at line 70 of file openMidEndingEval.h.

Enumerator:
Zero 
Loaded 
Random 

Definition at line 74 of file openMidEndingEval.h.


Constructor & Destructor Documentation

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

Definition at line 367 of file openMidEndingEval.cc.

References 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::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25Mobility::eval(), osl::eval::ml::PieceStandCombinationBoth::eval(), osl::eval::ml::PtypeCombination::eval(), osl::eval::ml::GoldAndSilverNearKing::eval(), osl::eval::ml::KingMobilitySum::eval(), osl::eval::ml::KingMobility::eval(), osl::eval::ml::PinPtypeAll::eval(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::King25EffectYDefense::eval(), osl::eval::ml::King25EffectDefense::eval(), osl::eval::ml::AllMajor::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::SilverFeatures::eval(), osl::eval::ml::KingXBlockedY::eval(), osl::eval::ml::KingXBlocked::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::KingXBothBlocked::eval(), osl::eval::ml::King25EffectYAttack::eval(), osl::eval::ml::King25EffectAttack::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), osl::eval::ml::King25EffectEachBoth::eval(), osl::eval::ml::BishopEffectBase::eval(), osl::eval::ml::RookEffectBase::eval(), osl::eval::ml::KnightAdvance::eval(), osl::eval::ml::LanceMobilityAll::eval(), osl::eval::ml::BishopMobilityAll::eval(), osl::eval::ml::RookMobilityAll::eval(), osl::eval::ml::PiecePairKing::eval(), osl::eval::ml::PiecePair::eval(), osl::eval::ml::PieceStand::eval(), osl::eval::ml::PieceEval::eval(), gs_near_king_count, osl::PtypeTraits< GOLD >::indexMin, osl::PtypeTraits< BISHOP >::indexMin, osl::PtypeTraits< ROOK >::indexMin, osl::PtypeTraits< PAWN >::indexMin, initialized_flag, invalidateCache(), osl::Piece::isOnBoard(), osl::Piece::isPromoted(), osl::KING, king25_both_side, king25_effect_each, king3pieces, king_rook_bishop, king_table_value, kingx_blocked, knight_advance, knight_check, knight_drop, knight_fork_squares, knight_head, lance_effect_piece, lance_mobility, non_pawn_attacked, non_pawn_attacked_ptype, non_pawn_stand_count, nosupport, osl::PieceStand::order, osl::Piece::owner(), osl::PAWN, pawn_advance, pawn_drop, pawn_ptypeo, pawns, piece_fork_turn, piece_pair_king_value, piece_pair_value, piece_pair_weights, piece_stand_combination, piece_stand_turn, piece_stand_value, piece_stand_y, progress_independent_value, promoted_minor_piece, osl::Piece::ptype(), ptype_board_count, ptype_count, ptype_count_value, ptype_y_pawn_y, ptype_yy, osl::Piece::ptypeO(), ptypeo_mask, osl::PTYPEO_MIN, ptypex, ptypey, recalculated_stage_value, recalculated_value, rook_drop, rook_effect, rook_mobility, rook_pawn, rook_promote_defense, silver_drop, osl::Piece::SIZE, osl::Piece::square(), turn, updateGoldSilverNearKing(), osl::WHITE, white_attack_effect, white_attack_piece, white_attack_supported_piece, white_defense_effect, white_defense_piece, white_king_vertical, white_vertical, osl::Square::x(), osl::Square::y(), and Zero.


Member Function Documentation

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

Definition at line 170 of file openMidEndingEval.h.

int osl::eval::ml::OpenMidEndingEval::composeOpenMidEndgame ( ) const [inline]
void osl::eval::ml::OpenMidEndingEval::debug ( ) const

Definition at line 1059 of file openMidEndingEval.cc.

References osl::BLACK, DEBUGPRINT, and osl::WHITE.

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

Definition at line 962 of file openMidEndingEval.cc.

References osl::eval::ml::OpenMidEndingEvalDebugInfo::ALL_GOLD_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ALL_GOLD_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ANAGUMA_EMPTY_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ANAGUMA_EMPTY_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::BISHOP_MOBILITY, osl::BLACK, osl::eval::ml::OpenMidEndingEvalDebugInfo::ENDGAME, osl::EndgameIndex, osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::Pin::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::King25EffectY::eval(), osl::eval::ml::King25EffectBoth::eval(), osl::eval::ml::OpenMidEndingEvalDebugInfo::EVAL, osl::eval::ml::OpenMidEndingEvalDebugInfo::GOLD_RETREAT_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::GOLD_RETREAT_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EACH_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EACH_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING25_EFFECT, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KING_PIECE_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KINGX_BLOCKED_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KNIGHT_BLOCKED_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::KNIGHT_BLOCKED_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::LANCE_MOBILITY, osl::eval::ml::OpenMidEndingEvalDebugInfo::NO_PAWN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::NO_PAWN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PAWN_DROP_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_PAIR, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIECE_STAND_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PIN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS, osl::eval::ml::OpenMidEndingEvalDebugInfo::PROGRESS_INDEPENDENT, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_X_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_X_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_Y_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::PTYPE_Y_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::ROOK_MOBILITY, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_ENDING, osl::eval::ml::OpenMidEndingEvalDebugInfo::STAND_EXCEPT_PAWN_OPENING, osl::eval::ml::OpenMidEndingEvalDebugInfo::values, and osl::WHITE.

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

Definition at line 307 of file openMidEndingEval.h.

References osl::BLACK, osl::EndgameIndex, and osl::WHITE.

Referenced by show().

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

Definition at line 171 of file openMidEndingEval.h.

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

Definition at line 343 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 271 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

Referenced by show().

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

Definition at line 235 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

Referenced by show().

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

Definition at line 199 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

Referenced by show().

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

Definition at line 474 of file openMidEndingEval.h.

Referenced by show().

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

Definition at line 469 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

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

Definition at line 177 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

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

Definition at line 344 of file openMidEndingEval.h.

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

Definition at line 126 of file openMidEndingEval.h.

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

Definition at line 1096 of file openMidEndingEval.cc.

References osl::EndgameIndex, and initialize_mutex.

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

Definition at line 359 of file openMidEndingEval.cc.

References osl::OslConfig::home().

Referenced by main(), and osl::OslConfig::setUp().

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

Definition at line 183 of file openMidEndingEval.h.

References osl::BLACK, and osl::WHITE.

const Move osl::eval::ml::OpenMidEndingEval::suggestMove ( const NumEffectState &  state) const [inline]

Definition at line 434 of file openMidEndingEval.h.

References osl::BISHOP, osl::KNIGHT, osl::ROOK, and osl::SILVER.

void osl::eval::ml::OpenMidEndingEval::update ( const NumEffectState &  new_state,
Move  last_move 
)
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 
)

Definition at line 632 of file openMidEndingEval.cc.

References osl::alt(), osl::BISHOP, osl::BLACK, osl::container::Board_Mask_Table5x5, osl::captured(), osl::Move::capturePtype(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::SilverFork::eval(), osl::eval::ml::NonPawnAttackedPtypePair::eval(), osl::eval::ml::SilverAdvance26::eval(), osl::eval::ml::MajorCheckWithCapture::eval(), osl::eval::ml::BishopStandFile5::eval(), osl::eval::ml::King25EffectCountCombination::eval(), osl::eval::ml::RookRookPiece::eval(), osl::eval::ml::RookRook::eval(), osl::eval::ml::BishopBishopPiece::eval(), osl::eval::ml::King25Effect3::eval(), osl::eval::ml::NumPiecesBetweenBishopAndKing::eval(), osl::eval::ml::PtypeCombination::eval(), osl::eval::ml::RookPromoteDefense::eval(), osl::eval::ml::KnightHead::eval(), osl::eval::ml::BishopHead::eval(), osl::eval::ml::KnightCheck::eval(), osl::eval::ml::RookPawnY::eval(), osl::eval::ml::King25Mobility::eval(), osl::eval::ml::KingXBlocked3::eval(), osl::eval::ml::King25EffectSupportedY::eval(), osl::eval::ml::King25EffectSupported::eval(), osl::eval::ml::PieceStandCombinationBoth::eval(), osl::eval::ml::GoldAndSilverNearKing::eval(), osl::eval::ml::KingMobilitySum::eval(), osl::eval::ml::KingMobility::eval(), osl::eval::ml::PinPtypeAll::eval(), osl::eval::ml::NonPawnPieceStand::eval(), osl::eval::ml::NoPawnOnStand::eval(), osl::eval::ml::AnagumaEmpty::eval(), osl::eval::ml::King25EffectYDefense::eval(), osl::eval::ml::King25EffectDefense::eval(), osl::eval::ml::King25EffectYAttack::eval(), osl::eval::ml::King25EffectAttack::eval(), osl::eval::ml::EnterKingDefense::eval(), osl::eval::ml::BishopExchangeSilverKing::eval(), osl::eval::ml::AllMajor::eval(), osl::eval::ml::AllGold::eval(), osl::eval::ml::GoldFeatures::eval(), osl::eval::ml::SilverFeatures::eval(), osl::eval::ml::KnightAdvance::eval(), osl::eval::ml::LanceEffectPieceKingRelative::eval(), osl::eval::ml::LanceMobilityAll::eval(), osl::eval::ml::BishopEffectBase::eval(), osl::eval::ml::BishopMobilityAll::eval(), osl::eval::ml::RookEffectBase::eval(), osl::eval::ml::RookMobilityAll::eval(), osl::eval::ml::King3Pieces::evalWithUpdate(), osl::eval::ml::PtypeYY::evalWithUpdate(), osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate(), osl::eval::ml::PromotedMinorPieces::evalWithUpdate(), osl::eval::ml::NonPawnPieceStandCombination::evalWithUpdate(), osl::eval::ml::King25EffectEachBoth::evalWithUpdate(), osl::eval::ml::KingXBlockedBoth::evalWithUpdateBang(), osl::eval::ml::PiecePair::evalWithUpdateCompiled(), osl::Move::from(), osl::GOLD, osl::Move::isDrop(), osl::isMajorBasic(), osl::isMajorNonPieceOK(), osl::Move::isPromotion(), osl::KING, osl::KNIGHT, osl::LANCE, osl::eval::max(), osl::PAWN, osl::Move::player(), osl::PPAWN, osl::Move::ptype(), osl::PTYPE_EMPTY, osl::ROOK, osl::SILVER, osl::Move::to(), osl::unpromote(), osl::WHITE, osl::Square::x(), and osl::Square::y().

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

Definition at line 412 of file openMidEndingEval.h.

Referenced by osl::search::AlphaBeta3::generateAllMoves(), make1(), make2(), and show().


Member Data Documentation

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

Definition at line 101 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 109 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 89 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 118 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 118 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 114 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 102 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 114 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 113 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 102 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 120 of file openMidEndingEval.h.

Definition at line 123 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 97 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 98 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 99 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 100 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 107 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 75 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 84 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 83 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 84 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 87 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 83 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 109 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 96 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 89 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 85 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 85 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 106 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 88 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 110 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 85 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 105 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 111 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 76 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 85 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 88 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 509 of file openMidEndingEval.h.

Definition at line 82 of file openMidEndingEval.h.

Definition at line 111 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 108 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 108 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 93 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 122 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 87 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 87 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 88 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 111 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 109 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 89 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 90 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 92 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

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

Definition at line 125 of file openMidEndingEval.h.

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

Definition at line 109 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 121 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 124 of file openMidEndingEval.h.

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 115 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 118 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 118 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 102 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().

Definition at line 102 of file openMidEndingEval.h.

Referenced by OpenMidEndingEval().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines