29 std::copy(values.
begin(), values.
end(), ptypeO2Val.begin()+16);
41 promoteVal[i-
PTYPEO_MIN]=this->value(ptypeO)-this->value(basicPtypeO);
67 for (
size_t i = 0; i < weights.
dimension(); ++i)
70 table[i] = -weights.
value(i);
void fill(const T_simple &value=T_simple())
const Piece pieceOf(int num) const
void reset(const CArray< int, PTYPE_SIZE > &values)
int value(PtypeO ptypeO) const
先手から見たptypeOの駒の価値
static void setUp(const Weights &weights)
static CArray< int, PTYPEO_SIZE > table
static int value(PtypeO ptypeO)
static int eval(const NumEffectState &state)
const PtypeEvalTable Ptype_Eval_Table
Ptype unpromote(Ptype ptype)
ptypeがpromote後の型の時に,promote前の型を返す. promoteしていない型の時はそのまま返す
constexpr bool isPiece(Ptype ptype)
ptypeが空白やEDGEでないかのチェック
PtypeO
Player + Ptype [-15, 15] PtypeO の O は Owner の O.
PtypeO newPtypeO(Player player, Ptype ptype)
PtypeO captured(PtypeO ptypeO)
unpromoteすると共に,ownerを反転する.
int value(size_t index) const