From: renouve Date: Thu, 2 Jan 2014 05:00:44 +0000 (-0500) Subject: Retire grain size code X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=45dbd9cd0303d0db469670af8ec3598731a4eace Retire grain size code Seems useless at long TC. Tested at 60+0.05 ELO: 2.98 +-2.2 (95%) LOS: 99.6% Total: 30440 W: 4934 L: 4673 D: 20833 And at 120+0.05 ELO: 2.50 +-2.6 (95%) LOS: 97.1% Total: 19633 W: 2848 L: 2707 D: 14078 bench: 8502826 --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index b43ab7e5..24ca7e40 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -87,9 +87,6 @@ namespace { Bitboard pinnedPieces[COLOR_NB]; }; - // Evaluation grain size, must be a power of 2 - const int GrainSize = 4; - // Evaluation weights, initialized from UCI options enum { Mobility, PawnStructure, PassedPawns, Space, KingDangerUs, KingDangerThem }; Score Weights[6]; @@ -926,8 +923,7 @@ Value do_evaluate(const Position& pos) { assert(ph >= PHASE_ENDGAME && ph <= PHASE_MIDGAME); int e = (eg_value(v) * int(sf)) / SCALE_FACTOR_NORMAL; - int r = (mg_value(v) * int(ph) + e * int(PHASE_MIDGAME - ph)) / PHASE_MIDGAME; - return Value((r / GrainSize) * GrainSize); // Sign independent + return Value((mg_value(v) * int(ph) + e * int(PHASE_MIDGAME - ph)) / PHASE_MIDGAME); } // apply_weight() weights score v by score w trying to prevent overflow