My Project
|
#include <king8.h>
Public Types | |
enum | { ONE_DIM = 32 , DIM = 32 * 5 * 2 } |
enum | EffectState { NOT_EMPTY = -1 , NO_EFFECT = 0 , LESS_EFFECT , MORE_EFFECT , MORE_EFFECT_KING_ONLY } |
Public Member Functions | |
King8EffectAll () | |
Static Public Member Functions | |
static void | setUp (const Weights &weights) |
static int | eval (const NumEffectState &state, PieceMask black_mask, PieceMask white_mask) |
static void | effectState (const NumEffectState &state, const Player defense, const Direction dir, EffectState &empty, EffectState &) |
static int | index (const Direction dir, EffectState state) |
Static Private Attributes | |
static CArray< int, ONE_DIM > | base_table |
static CArray< int, ONE_DIM > | u_table |
static CArray< int, ONE_DIM > | d_table |
static CArray< int, ONE_DIM > | l_table |
static CArray< int, ONE_DIM > | r_table |
static CArray< int, ONE_DIM > | base_defense_piece_table |
static CArray< int, ONE_DIM > | u_defense_piece_table |
static CArray< int, ONE_DIM > | d_defense_piece_table |
static CArray< int, ONE_DIM > | l_defense_piece_table |
static CArray< int, ONE_DIM > | r_defense_piece_table |
Definition at line 144 of file core/osl/eval/king8.h.
anonymous enum |
Enumerator | |
---|---|
ONE_DIM | |
DIM |
Definition at line 147 of file core/osl/eval/king8.h.
Enumerator | |
---|---|
NOT_EMPTY | |
NO_EFFECT | |
LESS_EFFECT | |
MORE_EFFECT | |
MORE_EFFECT_KING_ONLY |
Definition at line 160 of file core/osl/eval/king8.h.
|
inline |
Definition at line 169 of file core/osl/eval/king8.h.
|
static |
Definition at line 436 of file king8.cc.
References osl::alt(), osl::Board_Table, osl::NumEffectState::countEffect(), osl::Piece::isEmpty(), osl::Square::isOnBoard(), osl::Piece::isOnBoardByOwner(), osl::SimpleState::kingSquare(), osl::BoardTable::nextSquare(), and osl::SimpleState::pieceAt().
|
static |
Definition at line 486 of file king8.cc.
References osl::BLACK, osl::NumEffectState::Iking8Info(), osl::checkmate::King8Info::liberty(), osl::SHORT8_DIRECTION_MAX, osl::SHORT8_DIRECTION_MIN, and osl::WHITE.
|
static |
|
static |
Definition at line 407 of file king8.cc.
References osl::CArray< T, Capacity >::fill(), and osl::eval::ml::Weights::value().
|
staticprivate |
Definition at line 154 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 149 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 156 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 151 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 157 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 152 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 158 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 153 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 155 of file core/osl/eval/king8.h.
|
staticprivate |
Definition at line 150 of file core/osl/eval/king8.h.