#include <king8.h>
Public 型 | |
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 メソッド | |
King8EffectAll () | |
Static Public メソッド | |
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 変数 | |
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 |
core/osl/eval/king8.h の 144 行で定義されています。
anonymous enum |
core/osl/eval/king8.h の 147 行で定義されています。
core/osl/eval/king8.h の 160 行で定義されています。
osl::eval::ml::King8EffectAll::King8EffectAll | ( | ) | [inline] |
core/osl/eval/king8.h の 169 行で定義されています。
void osl::eval::ml::King8EffectAll::effectState | ( | const NumEffectState & | state, | |
const Player | defense, | |||
const Direction | dir, | |||
EffectState & | empty, | |||
EffectState & | defense_effect | |||
) | [static] |
int osl::eval::ml::King8EffectAll::eval | ( | const NumEffectState & | state, | |
PieceMask | black_mask, | |||
PieceMask | white_mask | |||
) | [static] |
int osl::eval::ml::King8EffectAll::index | ( | const Direction | dir, | |
EffectState | state | |||
) | [static] |
void osl::eval::ml::King8EffectAll::setUp | ( | const Weights & | weights | ) | [static] |
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::base_defense_piece_table [static, private] |
core/osl/eval/king8.h の 154 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::base_table [static, private] |
core/osl/eval/king8.h の 149 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::d_defense_piece_table [static, private] |
core/osl/eval/king8.h の 156 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::d_table [static, private] |
core/osl/eval/king8.h の 151 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::l_defense_piece_table [static, private] |
core/osl/eval/king8.h の 157 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::l_table [static, private] |
core/osl/eval/king8.h の 152 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::r_defense_piece_table [static, private] |
core/osl/eval/king8.h の 158 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::r_table [static, private] |
core/osl/eval/king8.h の 153 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::u_defense_piece_table [static, private] |
core/osl/eval/king8.h の 155 行で定義されています。
osl::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::u_table [static, private] |
core/osl/eval/king8.h の 150 行で定義されています。