3 #ifndef OSL_PIECEEVAL_H
4 #define OSL_PIECEEVAL_H
57 void reset(
const CArray<int, PTYPE_SIZE>& values);
71 explicit PieceEval(
const NumEffectState& state);
78 assert(isConsistentValueForNormalState<PieceEval>(
val));
90 static int infty() {
return 57984; }
107 assert(state.turn() == move.
player());
108 if (state.turn() ==
BLACK)
109 return computeDiffAfterMove<BLACK>(state,move);
111 return computeDiffAfterMove<WHITE>(state,move);
123 const int diff = computeDiffAfterMove<P>(state,move);
124 return (P==
BLACK) ? diff : -diff;
129 return computeDiffAfterMoveForRP<BLACK>(state,move);
131 return computeDiffAfterMoveForRP<WHITE>(state,move);
156 const Progress32
progress32()
const {
return Progress32(0); }
157 const Progress16
progress16()
const {
return Progress16(0); }