From 335dc2d0217fdca26886c357a7f9e3e85e7b8b50 Mon Sep 17 00:00:00 2001 From: protonspring Date: Mon, 21 May 2018 09:50:38 +0200 Subject: [PATCH] Simplify shelter: always do strength and danger This check of pawns before subtracting danger can be removed. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 21174 W: 4361 L: 4239 D: 12574 http://tests.stockfishchess.org/tests/view/5b00b9f90ebc5914abc12680 LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 56980 W: 8377 L: 8309 D: 40294 http://tests.stockfishchess.org/tests/view/5b00ca750ebc5914abc12683 Closes https://github.com/official-stockfish/Stockfish/pull/1607 Bench: 4746692 --- src/pawns.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pawns.cpp b/src/pawns.cpp index 2378b532..96a2dc0f 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -234,8 +234,8 @@ Value Entry::evaluate_shelter(const Position& pos, Square ksq) { int d = std::min(f, ~f); safety += ShelterStrength[d][ourRank]; - if (ourRank || theirRank) - safety -= StormDanger[ourRank && (ourRank == theirRank - 1) ? BlockedByPawn : UnBlocked][d][theirRank]; + safety -= StormDanger[ourRank && (ourRank == theirRank - 1) ? BlockedByPawn : UnBlocked] + [d][theirRank]; } return safety; -- 2.39.2