From 0d5fe2f156666442b497656ae459f825c771826d Mon Sep 17 00:00:00 2001 From: Goodkov Vasiliy Aleksandrovich Date: Mon, 23 Jul 2018 00:02:37 +0200 Subject: [PATCH] Simplify condition for ThreatByRook Remove stronglyProtected Queen for ThreatByRook. Idea is that in the current master the SliderOnQueen bonus and the see_ge() function do something similar as ThreatByRook for Queen, so this patch removes some redundancy, in that sense. STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 21878 W: 4939 L: 4818 D: 12121 http://tests.stockfishchess.org/tests/view/5b53a83b0ebc5902bdb815d1 LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 35307 W: 5979 L: 5882 D: 23446 http://tests.stockfishchess.org/tests/view/5b53b60b0ebc5902bdb8174c Close https://github.com/official-stockfish/Stockfish/pull/1690 Bench: 4834554 --- src/evaluate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 95729e4a..df3f8969 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -542,7 +542,7 @@ namespace { score += ThreatByRank * (int)relative_rank(Them, s); } - b = (pos.pieces(Them, QUEEN) | weak) & attackedBy[Us][ROOK]; + b = weak & attackedBy[Us][ROOK]; while (b) { Square s = pop_lsb(&b); @@ -557,7 +557,7 @@ namespace { score += Hanging * popcount(weak & ~attackedBy[Them][ALL_PIECES]); - b = weak & nonPawnEnemies & attackedBy[Them][ALL_PIECES]; + b = weak & nonPawnEnemies & attackedBy[Them][ALL_PIECES]; score += Overload * popcount(b); } -- 2.39.2