osl::OpenMidEndingEval Class Reference

`#include <openMidEndingEval.h>`

## Public Member Functions

| OpenMidEndingEval (const NumEffectState &state=NumEffectState(), bool limit_progress_independent_value=! OslConfig::hasByoyomi())
OpenMidEndingEval & | operator= (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_SIZE > | ptype_count
CArray2d< int, 2, PTYPE_SIZE > | ptype_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

typedef osl::progress::ml::NewProgress osl::eval::ml::OpenMidEndingEval::progress_t

private

Definition at line 135 of file openMidEndingEval.h.

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

enum osl::eval::ml::OpenMidEndingEval::LoadStatus

private

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

inline static

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

void osl::eval::ml::OpenMidEndingEval::debug | ( |  | ) | const

Definition at line 1278 of file openMidEndingEval.cc.

## debugInfo()

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

Definition at line 1121 of file openMidEndingEval.cc.

## defaultFilename()

std::string osl::eval::ml::OpenMidEndingEval::defaultFilename | ( |  | ) |

static

Definition at line 486 of file openMidEndingEval.cc.

## doResetWeights()

template<class Reader>

void osl::eval::ml::OpenMidEndingEval::doResetWeights | ( | Reader & | reader | ) |

static private

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

inline static

Definition at line 406 of file openMidEndingEval.h.

## initialized()

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

inline static

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 )

inline static

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

inline static private

Definition at line 180 of file openMidEndingEval.h.

## seeScale()

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

inline static

Definition at line 420 of file openMidEndingEval.h.

## setRandom()

void osl::eval::ml::OpenMidEndingEval::setRandom | ( |  | ) |

static

Definition at line 1315 of file openMidEndingEval.cc.

## setUp() [1/2]

bool osl::eval::ml::OpenMidEndingEval::setUp | ( |  | ) |

static

Definition at line 493 of file openMidEndingEval.cc.

## 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 | ) |

inline private

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

mutable private

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

static private

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

static private

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

static private

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:

- openMidEndingEval.h
- tables.cc
- openMidEndingEval.cc