#include <kingTable.h>
Public 型 | |
enum | { ONE_DIM = 8192, DIM = ONE_DIM * EvalStages } |
Static Public メソッド | |
static void | setUp (const Weights &weights) |
template<Player P> | |
static MultiInt | evalOne (const NumEffectState &state, const CArray< int, 5 > &effects) |
static MultiInt | eval (const NumEffectState &state, const CArray< int, 5 > &black, const CArray< int, 5 > &white) |
Static Private メソッド | |
static int | index (int effect1, int effect2, int i) |
template<Player P> | |
static int | indexX (Square king, int effect1, int effect2, int i, int j) |
static int | indexX (int king_x, int effect1, int effect2, int i) |
template<Player P> | |
static int | indexY (Square king, int effect1, int effect2, int i) |
static int | indexY (int king_y, int effect1, int effect2, int i) |
Static Private 変数 | |
static CArray< MultiInt, 8192 > | table |
static CArray< MultiInt, 40960 > | x_table |
static CArray< MultiInt, 73728 > | y_table |
フレンド | |
class | King25BothSideX |
class | King25BothSideY |
kingTable.h の 773 行で定義されています。
anonymous enum |
kingTable.h の 778 行で定義されています。
osl::MultiInt osl::eval::ml::King25BothSide::eval | ( | const NumEffectState & | state, | |
const CArray< int, 5 > & | black, | |||
const CArray< int, 5 > & | white | |||
) | [static] |
kingTable.cc の 1684 行で定義されています。
template MultiInt osl::eval::ml::King25BothSide::evalOne< WHITE > | ( | const NumEffectState & | state, | |
const CArray< int, 5 > & | effects | |||
) | [static] |
kingTable.cc の 1637 行で定義されています。
参照先 osl::BLACK, indexX(), indexY(), osl::SimpleState::kingSquare(), osl::WHITE, osl::Square::x(), x_table, osl::Square::y(), と y_table.
static int osl::eval::ml::King25BothSide::index | ( | int | effect1, | |
int | effect2, | |||
int | i | |||
) | [inline, static, private] |
kingTable.h の 787 行で定義されています。
static int osl::eval::ml::King25BothSide::indexX | ( | Square | king, | |
int | effect1, | |||
int | effect2, | |||
int | i, | |||
int | j | |||
) | [inline, static, private] |
static int osl::eval::ml::King25BothSide::indexX | ( | int | king_x, | |
int | effect1, | |||
int | effect2, | |||
int | i | |||
) | [inline, static, private] |
kingTable.h の 816 行で定義されています。
static int osl::eval::ml::King25BothSide::indexY | ( | int | king_y, | |
int | effect1, | |||
int | effect2, | |||
int | i | |||
) | [inline, static, private] |
kingTable.h の 828 行で定義されています。
static int osl::eval::ml::King25BothSide::indexY | ( | Square | king, | |
int | effect1, | |||
int | effect2, | |||
int | i | |||
) | [inline, static, private] |
void osl::eval::ml::King25BothSide::setUp | ( | const Weights & | weights | ) | [static] |
kingTable.cc の 1600 行で定義されています。
friend class King25BothSideX [friend] |
kingTable.h の 775 行で定義されています。
friend class King25BothSideY [friend] |
kingTable.h の 776 行で定義されています。
osl::CArray< MultiInt, 8192 > osl::eval::ml::King25BothSide::table [static, private] |
kingTable.h の 831 行で定義されています。
osl::CArray< MultiInt, 40960 > osl::eval::ml::King25BothSide::x_table [static, private] |
kingTable.h の 832 行で定義されています。
osl::CArray< MultiInt, 73728 > osl::eval::ml::King25BothSide::y_table [static, private] |
kingTable.h の 833 行で定義されています。