My Project
|
#include <kingTable.h>
Static Public Member Functions | |
static void | eval (const NumEffectState &state, MultiIntPair &out) |
static void | evalWithUpdate (const NumEffectState &state, Move last_move, MultiIntPair &values) |
Private Types | |
enum | EffectState { NO_ATTACK_DEFENSE_0 , NO_ATTACK_DEFENSE_1 , NO_ATTACK_DEFENSE_2 , ATTACK_DIFF_N2 , ATTACK_DIFF_N1 , ATTACK_DIFF_0 , ATTACK_DIFF_1 , ATTACK_DIFF_2 , STATE_MAX } |
Static Private Member Functions | |
template<Player Defense> | |
static int | effectStateIndex3 (const NumEffectState &state, Square target) |
template<Player Defense> | |
static void | index (const NumEffectState &state, Square target, int &index_xy, int rel_y, int king_x, int king_y, int x_diff) |
template<osl::Player Defense> | |
static void | evalOne (const NumEffectState &state, MultiInt &out) |
Static Private Attributes | |
static CArray< MultiInt, 5 *3 *8 *3 > | table |
static CArray< MultiInt, 3000 > | x_table |
static CArray< MultiInt, 3240 > | y_table |
static CArray< MultiInt, 27000 > | xy_table |
static CArray< int, 256 > | effect_state_table |
Friends | |
class | King25EffectEachBothOpening |
class | King25EffectEachBothMidgame |
class | King25EffectEachBothMidgame2 |
class | King25EffectEachBothEnding |
class | King25EffectEachXY |
class | King25EffectEachKXY |
Definition at line 565 of file kingTable.h.
|
private |
Enumerator | |
---|---|
NO_ATTACK_DEFENSE_0 | |
NO_ATTACK_DEFENSE_1 | |
NO_ATTACK_DEFENSE_2 | |
ATTACK_DIFF_N2 | |
ATTACK_DIFF_N1 | |
ATTACK_DIFF_0 | |
ATTACK_DIFF_1 | |
ATTACK_DIFF_2 | |
STATE_MAX |
Definition at line 567 of file kingTable.h.
|
staticprivate |
Definition at line 955 of file kingTable.cc.
References osl::alt(), osl::effect::NumBitmapEffect::countEffect(), and osl::NumEffectState::effectSetAt().
|
static |
Definition at line 1049 of file kingTable.cc.
References osl::BLACK, and osl::WHITE.
Referenced by osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval().
|
staticprivate |
Definition at line 993 of file kingTable.cc.
References osl::BLACK, osl::container::QuadInt::clear(), osl::SimpleState::kingSquare(), osl::WHITE, osl::Square::x(), and osl::Square::y().
|
static |
Definition at line 1058 of file kingTable.cc.
References osl::container::BoardMask::anyInRange(), osl::BLACK, osl::NumEffectState::changedEffects(), osl::Move::from(), osl::SimpleState::kingSquare(), osl::container::BoardMaskTable5x5::mask(), osl::container::BoardMask::set(), osl::Move::to(), and osl::WHITE.
Referenced by osl::eval::ml::OpenMidEndingEval::updateSub().
|
staticprivate |
Definition at line 965 of file kingTable.cc.
References osl::BLACK, osl::SimpleState::pieceAt(), and osl::Piece::ptypeO().
|
friend |
Definition at line 582 of file kingTable.h.
|
friend |
Definition at line 580 of file kingTable.h.
|
friend |
Definition at line 581 of file kingTable.h.
|
friend |
Definition at line 579 of file kingTable.h.
|
friend |
Definition at line 584 of file kingTable.h.
|
friend |
Definition at line 583 of file kingTable.h.
|
staticprivate |
Definition at line 590 of file kingTable.h.
Referenced by osl::eval::ml::King25EffectEachXY::setUp().
|
staticprivate |
Definition at line 586 of file kingTable.h.
Referenced by osl::eval::ml::King25EffectEachBothOpening::setUp(), osl::eval::ml::King25EffectEachBothMidgame::setUp(), osl::eval::ml::King25EffectEachBothMidgame2::setUp(), osl::eval::ml::King25EffectEachBothEnding::setUp(), and osl::eval::ml::King25EffectEachXY::setUp().
|
staticprivate |
Definition at line 587 of file kingTable.h.
Referenced by osl::eval::ml::King25EffectEachXY::setUp(), and osl::eval::ml::King25EffectEachKXY::setUp().
|
staticprivate |
Definition at line 589 of file kingTable.h.
Referenced by osl::eval::ml::King25EffectEachKXY::setUp().
|
staticprivate |
Definition at line 588 of file kingTable.h.
Referenced by osl::eval::ml::King25EffectEachXY::setUp(), and osl::eval::ml::King25EffectEachKXY::setUp().