From a18c2c2c3f38070cb897a8a28cf1d6d45236ded4 Mon Sep 17 00:00:00 2001 From: VoyagerOne Date: Fri, 28 Apr 2017 20:40:01 -0700 Subject: [PATCH] Don't do InCheck Pruning at the root of QS STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 34603 W: 6441 L: 6167 D: 21995 LTC: LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 24474 W: 3274 L: 3076 D: 18124 Bench: 5934421 Closes #1089 --- src/search.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/search.cpp b/src/search.cpp index b4405fcf..ffe724aa 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -879,7 +879,7 @@ moves_loop: // When in check search starts from here // (alpha-s, beta-s), and just one fails high on (alpha, beta), then that move // is singular and should be extended. To verify this we do a reduced search // on all the other moves but the ttMove and if the result is lower than - // ttValue minus a margin then we extend the ttMove. + // ttValue minus a margin then we will extend the ttMove. if ( singularExtensionNode && move == ttMove && pos.legal(move)) @@ -1283,6 +1283,7 @@ moves_loop: // When in check search starts from here // Detect non-capture evasions that are candidates to be pruned evasionPrunable = InCheck + && depth != DEPTH_ZERO && bestValue > VALUE_MATED_IN_MAX_PLY && !pos.capture(move); -- 2.39.2