#include <kingTable.h>
|
enum | { ONE_DIM = 3072,
DIM = ONE_DIM * EvalStages
} |
|
|
template<Player King, Direction Dir> |
static int | index (PtypeO p1, PtypeO p2) |
|
template<Player King, Direction Dir> |
static int | indexY (const Square king_position, PtypeO p1, PtypeO p2) |
|
template<Player King, Direction Dir> |
static int | indexX (const Square king_position, PtypeO p1, PtypeO p2) |
|
static MultiInt | value (int vertical_index, int horizontal_index, int diagonal_index1, int diagonal_index2, int vertical_index_x, int horizontal_index_x, int diagonal_index1_x, int diagonal_index2_x, int vertical_index_y, int horizontal_index_y, int diagonal_index1_y, int diagonal_index2_y) |
|
template<Player King> |
static void | evalOne (const NumEffectState &state, MultiInt &result) |
|
Definition at line 629 of file kingTable.h.
Enumerator |
---|
HORIZONTAL |
|
VERTICAL |
|
DIAGONAL |
|
Definition at line 640 of file kingTable.h.
MultiInt osl::eval::ml::King3Pieces::eval |
( |
const NumEffectState & |
state) | |
|
|
static |
template<Player King>
static void osl::eval::ml::King3Pieces::evalOne |
( |
const NumEffectState & |
state, |
|
|
MultiInt & |
result |
|
) |
| |
|
staticprivate |
template<osl::Player King>
void osl::eval::ml::King3Pieces::evalOne |
( |
const NumEffectState & |
state, |
|
|
MultiInt & |
result |
|
) |
| |
MultiInt osl::eval::ml::King3Pieces::evalWithUpdate |
( |
const NumEffectState & |
state, |
|
|
Move |
last_move, |
|
|
MultiInt & |
last_value |
|
) |
| |
|
static |
template<Player King, Direction Dir>
static int osl::eval::ml::King3Pieces::index |
( |
PtypeO |
p1, |
|
|
PtypeO |
p2 |
|
) |
| |
|
inlinestaticprivate |
template<Player King, Direction Dir>
static int osl::eval::ml::King3Pieces::indexX |
( |
const Square |
king_position, |
|
|
PtypeO |
p1, |
|
|
PtypeO |
p2 |
|
) |
| |
|
inlinestaticprivate |
template<Player King, Direction Dir>
static int osl::eval::ml::King3Pieces::indexY |
( |
const Square |
king_position, |
|
|
PtypeO |
p1, |
|
|
PtypeO |
p2 |
|
) |
| |
|
inlinestaticprivate |
void osl::eval::ml::King3Pieces::setUp |
( |
const Weights & |
weights) | |
|
|
static |
static MultiInt osl::eval::ml::King3Pieces::value |
( |
int |
vertical_index, |
|
|
int |
horizontal_index, |
|
|
int |
diagonal_index1, |
|
|
int |
diagonal_index2, |
|
|
int |
vertical_index_x, |
|
|
int |
horizontal_index_x, |
|
|
int |
diagonal_index1_x, |
|
|
int |
diagonal_index2_x, |
|
|
int |
vertical_index_y, |
|
|
int |
horizontal_index_y, |
|
|
int |
diagonal_index1_y, |
|
|
int |
diagonal_index2_y |
|
) |
| |
|
inlinestaticprivate |
osl::CArray< MultiInt, 3072 > osl::eval::ml::King3Pieces::table |
|
staticprivate |
osl::CArray< MultiInt, 15360 > osl::eval::ml::King3Pieces::x_table |
|
staticprivate |
osl::CArray< MultiInt, 27648 > osl::eval::ml::King3Pieces::y_table |
|
staticprivate |
The documentation for this class was generated from the following files: