My Project
osl::eval::OpenMidEndingEval Class Reference

#include <openMidEndingEval.h>

Public Member Functions

 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 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 Member Functions

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 Attributes

static 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)
template<class Reader>
static void doResetWeights (Reader &reader)

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
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 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 121 of file openMidEndingEval.h.

Member Typedef Documentation

◆ progress_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
ProgressIndependentValueLimit 

one should attack king after when he captured almost all pieces

Definition at line 128 of file openMidEndingEval.h.

◆ anonymous enum

anonymous enum
private
Enumerator
INVALID 

Definition at line 127 of file openMidEndingEval.h.

◆ LoadStatus

Enumerator
Zero 
Loaded 
Random 

Definition at line 132 of file openMidEndingEval.h.

Constructor & Destructor Documentation

◆ OpenMidEndingEval()

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

Definition at line 498 of file openMidEndingEval.cc.

Member Function Documentation

◆ captureValue()

int osl::eval::ml::OpenMidEndingEval::captureValue ( PtypeO ptypeO)
inlinestatic

Definition at line 415 of file openMidEndingEval.h.

◆ changeTurn()

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

Definition at line 232 of file openMidEndingEval.h.

◆ composeOpenMidEndgame()

int osl::eval::ml::OpenMidEndingEval::composeOpenMidEndgame ( ) const
inline

Definition at line 295 of file openMidEndingEval.h.

◆ debug()

Definition at line 1278 of file openMidEndingEval.cc.

◆ debugInfo()

◆ defaultFilename()

Definition at line 486 of file openMidEndingEval.cc.

◆ doResetWeights()

template<class Reader>
void osl::eval::ml::OpenMidEndingEval::doResetWeights ( Reader & reader)
staticprivate

Definition at line 220 of file openMidEndingEval.cc.

◆ endgameValue()

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

Definition at line 275 of file openMidEndingEval.h.

◆ expect()

int osl::eval::ml::OpenMidEndingEval::expect ( const NumEffectState & state,
Move move ) const

Definition at line 730 of file openMidEndingEval.cc.

◆ infty()

int osl::eval::ml::OpenMidEndingEval::infty ( )
inlinestatic

Definition at line 406 of file openMidEndingEval.h.

◆ initialized()

bool osl::eval::ml::OpenMidEndingEval::initialized ( )
inlinestatic

Definition at line 233 of file openMidEndingEval.h.

◆ invalidateCache()

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

Definition at line 279 of file openMidEndingEval.h.

◆ midgame2Value()

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

Definition at line 271 of file openMidEndingEval.h.

◆ midgameValue()

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

Definition at line 267 of file openMidEndingEval.h.

◆ openingValue()

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

Definition at line 263 of file openMidEndingEval.h.

◆ operator=()

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

Definition at line 226 of file openMidEndingEval.h.

◆ progress16()

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

Definition at line 402 of file openMidEndingEval.h.

◆ progress32()

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

Definition at line 397 of file openMidEndingEval.h.

◆ progressIndependentValue()

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

Definition at line 240 of file openMidEndingEval.h.

◆ progressIndependentValueAdjusted()

int osl::eval::ml::OpenMidEndingEval::progressIndependentValueAdjusted ( int value,
int progress,
int progress_max )
inlinestatic

Definition at line 280 of file openMidEndingEval.h.

◆ progressIndependentValueLimit()

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

Definition at line 433 of file openMidEndingEval.h.

◆ progressMax()

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

Definition at line 404 of file openMidEndingEval.h.

◆ progressValue()

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

Definition at line 403 of file openMidEndingEval.h.

◆ resetWeights()

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

Definition at line 195 of file openMidEndingEval.cc.

◆ roundUp()

int osl::eval::ml::OpenMidEndingEval::roundUp ( int v)
inlinestaticprivate

Definition at line 180 of file openMidEndingEval.h.

◆ seeScale()

int osl::eval::ml::OpenMidEndingEval::seeScale ( )
inlinestatic

Definition at line 420 of file openMidEndingEval.h.

◆ setRandom()

Definition at line 1315 of file openMidEndingEval.cc.

◆ setUp() [1/2]

Definition at line 493 of file openMidEndingEval.cc.

Referenced by osl::OslConfig::setUp().

◆ setUp() [2/2]

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

Definition at line 202 of file openMidEndingEval.cc.

◆ stageValue()

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

Definition at line 246 of file openMidEndingEval.h.

◆ suggestMove()

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

Definition at line 362 of file openMidEndingEval.h.

◆ update()

void osl::eval::ml::OpenMidEndingEval::update ( const NumEffectState & new_state,
Move last_move )

Definition at line 752 of file openMidEndingEval.cc.

◆ updateGoldSilverNearKing()

void osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing ( const NumEffectState & state)
inlineprivate

Definition at line 184 of file openMidEndingEval.h.

◆ updateSub()

template<osl::Player P>
void osl::eval::ml::OpenMidEndingEval::updateSub ( const NumEffectState & new_state,
Move last_move )

Definition at line 768 of file openMidEndingEval.cc.

◆ value()

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

Definition at line 350 of file openMidEndingEval.h.

Member Data Documentation

◆ attacked_mask

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

Definition at line 155 of file openMidEndingEval.h.

◆ bishop_and_king

MultiInt osl::eval::ml::OpenMidEndingEval::bishop_and_king
private

Definition at line 149 of file openMidEndingEval.h.

◆ bishop_drop

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

Definition at line 163 of file openMidEndingEval.h.

◆ bishop_effect

MultiInt osl::eval::ml::OpenMidEndingEval::bishop_effect
private

Definition at line 145 of file openMidEndingEval.h.

◆ bishop_head

MultiInt osl::eval::ml::OpenMidEndingEval::bishop_head
private

Definition at line 145 of file openMidEndingEval.h.

◆ bishop_mobility

MultiInt osl::eval::ml::OpenMidEndingEval::bishop_mobility
private

Definition at line 143 of file openMidEndingEval.h.

◆ bishop_silver_knight

MultiInt osl::eval::ml::OpenMidEndingEval::bishop_silver_knight
private

Definition at line 149 of file openMidEndingEval.h.

◆ black_attack_effect

int osl::eval::ml::OpenMidEndingEval::black_attack_effect
private

Definition at line 169 of file openMidEndingEval.h.

◆ black_attack_piece

int osl::eval::ml::OpenMidEndingEval::black_attack_piece
private

Definition at line 169 of file openMidEndingEval.h.

◆ black_attack_supported_piece

int osl::eval::ml::OpenMidEndingEval::black_attack_supported_piece
private

Definition at line 171 of file openMidEndingEval.h.

◆ black_defense_effect

int osl::eval::ml::OpenMidEndingEval::black_defense_effect
private

Definition at line 172 of file openMidEndingEval.h.

◆ black_defense_piece

int osl::eval::ml::OpenMidEndingEval::black_defense_piece
private

Definition at line 172 of file openMidEndingEval.h.

◆ black_gold_count

int osl::eval::ml::OpenMidEndingEval::black_gold_count
private

Definition at line 168 of file openMidEndingEval.h.

◆ black_king_vertical

CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_king_vertical
private

Definition at line 157 of file openMidEndingEval.h.

◆ black_major_count

int osl::eval::ml::OpenMidEndingEval::black_major_count
private

Definition at line 168 of file openMidEndingEval.h.

◆ black_pawn_count

int osl::eval::ml::OpenMidEndingEval::black_pawn_count
private

Definition at line 167 of file openMidEndingEval.h.

◆ black_vertical

CArray<int, 5> osl::eval::ml::OpenMidEndingEval::black_vertical
private

Definition at line 156 of file openMidEndingEval.h.

◆ cache

int osl::eval::ml::OpenMidEndingEval::cache
mutableprivate

Definition at line 174 of file openMidEndingEval.h.

◆ can_check

CArray<bool, 2> osl::eval::ml::OpenMidEndingEval::can_check
private

Definition at line 177 of file openMidEndingEval.h.

◆ effect25

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

Definition at line 151 of file openMidEndingEval.h.

◆ effect25_supported

CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effect25_supported
private

Definition at line 152 of file openMidEndingEval.h.

◆ effected_mask

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

Definition at line 153 of file openMidEndingEval.h.

◆ effected_mask_for_attacked

CArray<PieceMask, 2> osl::eval::ml::OpenMidEndingEval::effected_mask_for_attacked
private

Definition at line 154 of file openMidEndingEval.h.

◆ gs_near_king_count

CArray2d<int, 2, 3> osl::eval::ml::OpenMidEndingEval::gs_near_king_count
private

Definition at line 161 of file openMidEndingEval.h.

◆ initialized_flag

volatile osl::eval::ml::OpenMidEndingEval::LoadStatus osl::eval::ml::OpenMidEndingEval::initialized_flag = osl::eval::ml::OpenMidEndingEval::Zero
staticprivate

Definition at line 133 of file openMidEndingEval.h.

◆ king25_both_side

MultiIntPair osl::eval::ml::OpenMidEndingEval::king25_both_side
private

Definition at line 138 of file openMidEndingEval.h.

◆ king25_effect_each

MultiIntPair osl::eval::ml::OpenMidEndingEval::king25_effect_each
private

Definition at line 137 of file openMidEndingEval.h.

◆ king3pieces

MultiInt osl::eval::ml::OpenMidEndingEval::king3pieces
private

Definition at line 145 of file openMidEndingEval.h.

◆ king_rook_bishop

MultiIntPair osl::eval::ml::OpenMidEndingEval::king_rook_bishop
private

Definition at line 138 of file openMidEndingEval.h.

◆ king_table_value

MultiInt osl::eval::ml::OpenMidEndingEval::king_table_value
private

Definition at line 141 of file openMidEndingEval.h.

◆ kingx_blocked

MultiIntPair osl::eval::ml::OpenMidEndingEval::kingx_blocked
private

Definition at line 137 of file openMidEndingEval.h.

◆ knight_advance

MultiInt osl::eval::ml::OpenMidEndingEval::knight_advance
private

Definition at line 144 of file openMidEndingEval.h.

◆ knight_check

MultiInt osl::eval::ml::OpenMidEndingEval::knight_check
private

Definition at line 147 of file openMidEndingEval.h.

◆ knight_drop

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

Definition at line 163 of file openMidEndingEval.h.

◆ knight_fork_squares

CArray<BoardMask, 2> osl::eval::ml::OpenMidEndingEval::knight_fork_squares
private

Definition at line 150 of file openMidEndingEval.h.

◆ knight_head

MultiInt osl::eval::ml::OpenMidEndingEval::knight_head
private

Definition at line 148 of file openMidEndingEval.h.

◆ lance_effect_piece

MultiInt osl::eval::ml::OpenMidEndingEval::lance_effect_piece
private

Definition at line 148 of file openMidEndingEval.h.

◆ lance_mobility

MultiInt osl::eval::ml::OpenMidEndingEval::lance_mobility
private

Definition at line 143 of file openMidEndingEval.h.

◆ non_pawn_attacked

MultiIntPair osl::eval::ml::OpenMidEndingEval::non_pawn_attacked
private

Definition at line 139 of file openMidEndingEval.h.

◆ non_pawn_attacked_ptype

MultiIntPair osl::eval::ml::OpenMidEndingEval::non_pawn_attacked_ptype
private

Definition at line 140 of file openMidEndingEval.h.

◆ non_pawn_stand_count

CArray<int, 2> osl::eval::ml::OpenMidEndingEval::non_pawn_stand_count
private

Definition at line 160 of file openMidEndingEval.h.

◆ nosupport

MultiInt osl::eval::ml::OpenMidEndingEval::nosupport
private

Definition at line 145 of file openMidEndingEval.h.

◆ pawn_advance

MultiInt osl::eval::ml::OpenMidEndingEval::pawn_advance
private

Definition at line 142 of file openMidEndingEval.h.

◆ pawn_drop

MultiInt osl::eval::ml::OpenMidEndingEval::pawn_drop
private

Definition at line 144 of file openMidEndingEval.h.

◆ pawn_ptypeo

MultiInt osl::eval::ml::OpenMidEndingEval::pawn_ptypeo
private

Definition at line 148 of file openMidEndingEval.h.

◆ pawns

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

Definition at line 164 of file openMidEndingEval.h.

◆ piece_fork_turn

MultiIntPair osl::eval::ml::OpenMidEndingEval::piece_fork_turn
private

Definition at line 140 of file openMidEndingEval.h.

◆ piece_pair_king_value

CArray<int,2> osl::eval::ml::OpenMidEndingEval::piece_pair_king_value
private

Definition at line 159 of file openMidEndingEval.h.

◆ piece_pair_value

int osl::eval::ml::OpenMidEndingEval::piece_pair_value
private

Definition at line 166 of file openMidEndingEval.h.

◆ piece_pair_weights

osl::eval::ml::Weights osl::eval::ml::OpenMidEndingEval::piece_pair_weights
staticprivate

Definition at line 134 of file openMidEndingEval.h.

◆ piece_stand_combination

MultiInt osl::eval::ml::OpenMidEndingEval::piece_stand_combination
private

Definition at line 147 of file openMidEndingEval.h.

◆ piece_stand_turn

MultiIntPair osl::eval::ml::OpenMidEndingEval::piece_stand_turn
private

Definition at line 139 of file openMidEndingEval.h.

◆ piece_stand_value

MultiInt osl::eval::ml::OpenMidEndingEval::piece_stand_value
private

Definition at line 142 of file openMidEndingEval.h.

◆ piece_stand_y

MultiInt osl::eval::ml::OpenMidEndingEval::piece_stand_y
private

Definition at line 147 of file openMidEndingEval.h.

◆ Piece_Value

eval::ml::OpenMidEndingPtypeTable osl::eval::ml::OpenMidEndingEval::Piece_Value
static

Definition at line 432 of file openMidEndingEval.h.

◆ progress

progress_t osl::eval::ml::OpenMidEndingEval::progress
private

Definition at line 136 of file openMidEndingEval.h.

◆ progress_independent_value

int osl::eval::ml::OpenMidEndingEval::progress_independent_value
private

Definition at line 165 of file openMidEndingEval.h.

◆ promoted_minor_piece

MultiInt osl::eval::ml::OpenMidEndingEval::promoted_minor_piece
private

Definition at line 144 of file openMidEndingEval.h.

◆ ptype_board_count

CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_board_count
private

Definition at line 162 of file openMidEndingEval.h.

◆ ptype_count

CArray2d<int, 2, PTYPE_SIZE> osl::eval::ml::OpenMidEndingEval::ptype_count
private

Definition at line 162 of file openMidEndingEval.h.

◆ ptype_count_value

MultiInt osl::eval::ml::OpenMidEndingEval::ptype_count_value
private

Definition at line 148 of file openMidEndingEval.h.

◆ ptype_y_pawn_y

MultiInt osl::eval::ml::OpenMidEndingEval::ptype_y_pawn_y
private

Definition at line 149 of file openMidEndingEval.h.

◆ ptype_yy

MultiInt osl::eval::ml::OpenMidEndingEval::ptype_yy
private

Definition at line 145 of file openMidEndingEval.h.

◆ ptypeo_mask

unsigned int osl::eval::ml::OpenMidEndingEval::ptypeo_mask
private

Definition at line 176 of file openMidEndingEval.h.

◆ ptypex

MultiInt osl::eval::ml::OpenMidEndingEval::ptypex
private

Definition at line 141 of file openMidEndingEval.h.

◆ ptypey

MultiInt osl::eval::ml::OpenMidEndingEval::ptypey
private

Definition at line 141 of file openMidEndingEval.h.

◆ recalculated_stage_value

MultiInt osl::eval::ml::OpenMidEndingEval::recalculated_stage_value
private

Definition at line 142 of file openMidEndingEval.h.

◆ recalculated_value

int osl::eval::ml::OpenMidEndingEval::recalculated_value
private

Definition at line 166 of file openMidEndingEval.h.

◆ rook_drop

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

Definition at line 163 of file openMidEndingEval.h.

◆ rook_effect

MultiInt osl::eval::ml::OpenMidEndingEval::rook_effect
private

Definition at line 145 of file openMidEndingEval.h.

◆ rook_mobility

MultiInt osl::eval::ml::OpenMidEndingEval::rook_mobility
private

Definition at line 143 of file openMidEndingEval.h.

◆ rook_pawn

MultiInt osl::eval::ml::OpenMidEndingEval::rook_pawn
private

Definition at line 144 of file openMidEndingEval.h.

◆ rook_promote_defense

MultiInt osl::eval::ml::OpenMidEndingEval::rook_promote_defense
private

Definition at line 146 of file openMidEndingEval.h.

◆ rook_silver_knight

MultiInt osl::eval::ml::OpenMidEndingEval::rook_silver_knight
private

Definition at line 149 of file openMidEndingEval.h.

◆ ROUND_UP

const int osl::eval::ml::OpenMidEndingEval::ROUND_UP = 2
staticprivate

Definition at line 179 of file openMidEndingEval.h.

◆ silver_drop

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

Definition at line 163 of file openMidEndingEval.h.

◆ turn

Player osl::eval::ml::OpenMidEndingEval::turn
private

Definition at line 175 of file openMidEndingEval.h.

◆ use_progress_independent_value_limit

bool osl::eval::ml::OpenMidEndingEval::use_progress_independent_value_limit
private

Definition at line 178 of file openMidEndingEval.h.

◆ white_attack_effect

int osl::eval::ml::OpenMidEndingEval::white_attack_effect
private

Definition at line 170 of file openMidEndingEval.h.

◆ white_attack_piece

int osl::eval::ml::OpenMidEndingEval::white_attack_piece
private

Definition at line 170 of file openMidEndingEval.h.

◆ white_attack_supported_piece

int osl::eval::ml::OpenMidEndingEval::white_attack_supported_piece
private

Definition at line 171 of file openMidEndingEval.h.

◆ white_defense_effect

int osl::eval::ml::OpenMidEndingEval::white_defense_effect
private

Definition at line 173 of file openMidEndingEval.h.

◆ white_defense_piece

int osl::eval::ml::OpenMidEndingEval::white_defense_piece
private

Definition at line 173 of file openMidEndingEval.h.

◆ white_king_vertical

CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_king_vertical
private

Definition at line 157 of file openMidEndingEval.h.

◆ white_vertical

CArray<int, 5> osl::eval::ml::OpenMidEndingEval::white_vertical
private

Definition at line 156 of file openMidEndingEval.h.


The documentation for this class was generated from the following files: