#include <pieceStand.h>
Public 型 | |
enum | { ONE_DIM = 5625, DIM = ONE_DIM * EvalStages } |
Public メソッド | |
NonPawnPieceStandCombination () | |
Static Public メソッド | |
static void | setUp (const Weights &weights) |
static MultiInt | eval (const NumEffectState &state, const CArray< bool, 2 > &can_check) |
static MultiInt | evalWithUpdate (const NumEffectState &state, Move moved, const MultiInt &last_value, const CArray< bool, 2 > &could_check, const CArray< bool, 2 > &can_check) |
Static Private メソッド | |
static MultiInt | sumUp (const CArray< int, 6 > &indices, const CArray< MultiInt, 5625 > &values) |
static int | index (int rook, int bishop, int gold, int silver, int knight, int lance) |
Static Private 変数 | |
static CArray< MultiInt, 5625 > | table |
static CArray< MultiInt, 5625 > | check_table |
フレンド | |
class | CanCheckNonPawnPieceStandCombination |
eval/pieceStand.h の 69 行で定義されています。
anonymous enum |
eval/pieceStand.h の 73 行で定義されています。
osl::eval::ml::NonPawnPieceStandCombination::NonPawnPieceStandCombination | ( | ) | [inline] |
eval/pieceStand.h の 74 行で定義されています。
osl::MultiInt osl::eval::ml::NonPawnPieceStandCombination::eval | ( | const NumEffectState & | state, | |
const CArray< bool, 2 > & | can_check | |||
) | [static] |
osl::MultiInt osl::eval::ml::NonPawnPieceStandCombination::evalWithUpdate | ( | const NumEffectState & | state, | |
Move | moved, | |||
const MultiInt & | last_value, | |||
const CArray< bool, 2 > & | could_check, | |||
const CArray< bool, 2 > & | can_check | |||
) | [static] |
eval_pieceStand.cc の 204 行で定義されています。
static int osl::eval::ml::NonPawnPieceStandCombination::index | ( | int | rook, | |
int | bishop, | |||
int | gold, | |||
int | silver, | |||
int | knight, | |||
int | lance | |||
) | [inline, static, private] |
eval/pieceStand.h の 86 行で定義されています。
参照元 eval(), osl::eval::ml::CanCheckNonPawnPieceStandCombination::setUp(), setUp(), と sumUp().
void osl::eval::ml::NonPawnPieceStandCombination::setUp | ( | const Weights & | weights | ) | [static] |
eval_pieceStand.cc の 95 行で定義されています。
参照先 index(), osl::NStages, sumUp(), table, と osl::eval::ml::Weights::value().
osl::MultiInt osl::eval::ml::NonPawnPieceStandCombination::sumUp | ( | const CArray< int, 6 > & | indices, | |
const CArray< MultiInt, 5625 > & | values | |||
) | [static, private] |
eval_pieceStand.cc の 63 行で定義されています。
参照先 index().
参照元 osl::eval::ml::CanCheckNonPawnPieceStandCombination::setUp(), と setUp().
friend class CanCheckNonPawnPieceStandCombination [friend] |
eval/pieceStand.h の 71 行で定義されています。
osl::CArray< osl::MultiInt, 5625 > osl::eval::ml::NonPawnPieceStandCombination::check_table [static, private] |
eval/pieceStand.h の 93 行で定義されています。
参照元 eval(), と osl::eval::ml::CanCheckNonPawnPieceStandCombination::setUp().
osl::CArray< osl::MultiInt, 5625 > osl::eval::ml::NonPawnPieceStandCombination::table [static, private] |
eval/pieceStand.h の 92 行で定義されています。