mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Tidy up quick_evaluate()
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
3e0dc9ee84
commit
453e815d4b
1 changed files with 9 additions and 13 deletions
|
@ -270,7 +270,7 @@ namespace {
|
||||||
EvalInfo &ei);
|
EvalInfo &ei);
|
||||||
|
|
||||||
inline Value apply_weight(Value v, int w);
|
inline Value apply_weight(Value v, int w);
|
||||||
Value scale_by_game_phase(Value mv, Value ev, Phase ph, ScaleFactor sf[]);
|
Value scale_by_game_phase(Value mv, Value ev, Phase ph, const ScaleFactor sf[]);
|
||||||
|
|
||||||
int count_1s_8bit(Bitboard b);
|
int count_1s_8bit(Bitboard b);
|
||||||
|
|
||||||
|
@ -456,22 +456,18 @@ Value evaluate(const Position &pos, EvalInfo &ei, int threadID) {
|
||||||
/// we should add scores from the pawn and material hash tables?
|
/// we should add scores from the pawn and material hash tables?
|
||||||
|
|
||||||
Value quick_evaluate(const Position &pos) {
|
Value quick_evaluate(const Position &pos) {
|
||||||
Color stm;
|
|
||||||
Value mgValue, egValue;
|
|
||||||
ScaleFactor factor[2] = {SCALE_FACTOR_NORMAL, SCALE_FACTOR_NORMAL};
|
|
||||||
Phase phase;
|
|
||||||
|
|
||||||
assert(pos.is_ok());
|
assert(pos.is_ok());
|
||||||
|
|
||||||
stm = pos.side_to_move();
|
static const
|
||||||
|
ScaleFactor sf[2] = {SCALE_FACTOR_NORMAL, SCALE_FACTOR_NORMAL};
|
||||||
|
|
||||||
mgValue = pos.mg_value();
|
Value mgv = pos.mg_value();
|
||||||
egValue = pos.eg_value();
|
Value egv = pos.eg_value();
|
||||||
phase = pos.game_phase();
|
Phase ph = pos.game_phase();
|
||||||
|
Color stm = pos.side_to_move();
|
||||||
|
|
||||||
Value value = scale_by_game_phase(mgValue, egValue, phase, factor);
|
return Sign[stm] * scale_by_game_phase(mgv, egv, ph, sf);
|
||||||
|
|
||||||
return Sign[stm] * value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1081,7 +1077,7 @@ namespace {
|
||||||
// score, based on game phase. It also scales the return value by a
|
// score, based on game phase. It also scales the return value by a
|
||||||
// ScaleFactor array.
|
// ScaleFactor array.
|
||||||
|
|
||||||
Value scale_by_game_phase(Value mv, Value ev, Phase ph, ScaleFactor sf[]) {
|
Value scale_by_game_phase(Value mv, Value ev, Phase ph, const ScaleFactor sf[]) {
|
||||||
|
|
||||||
assert(mv > -VALUE_INFINITE && mv < VALUE_INFINITE);
|
assert(mv > -VALUE_INFINITE && mv < VALUE_INFINITE);
|
||||||
assert(ev > -VALUE_INFINITE && ev < VALUE_INFINITE);
|
assert(ev > -VALUE_INFINITE && ev < VALUE_INFINITE);
|
||||||
|
|
Loading…
Add table
Reference in a new issue