11 template int PieceEval::computeDiffAfterMove<BLACK>
12 (
const NumEffectState&, Move);
13 template int PieceEval::computeDiffAfterMove<WHITE>
14 (
const NumEffectState&, Move);
19 EffectUtil::findThreat<PieceEval>(
const NumEffectState& state,
27 osl::PieceEval::PieceEval(
const NumEffectState& state)
30 for (
int num=0;num<Piece::SIZE;num++) {
31 if (state.standMask(
BLACK).test(num))
35 else if (state.standMask(
WHITE).test(num))
40 assert(state.isOnBoard(num));
41 Piece p=state.pieceOf(num);
56 const CArray<int, PTYPE_SIZE> values = {{
77 std::copy(values.begin(), values.end(), ptypeO2Val.begin()+16);
89 promoteVal[i-
PTYPEO_MIN]=this->value(ptypeO)-this->value(basicPtypeO);