From ef4d89c9bd4fff869f9b57d7f5fcdacdfd46f91c Mon Sep 17 00:00:00 2001 From: Stefan Geschwentner Date: Sun, 5 Apr 2015 20:36:11 +0200 Subject: [PATCH] update stats also in check Update stats also if in check (drop condition). STC: LLR: 3.22 (-2.94,2.94) [-3.00,1.00] Total: 87472 W: 16929 L: 16913 D: 53630 LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 39971 W: 6436 L: 6345 D: 27190 Bench: 7086031 Resolves #327 --- src/search.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/search.cpp b/src/search.cpp index 340ddfc1..31462308 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -599,7 +599,7 @@ namespace { ss->currentMove = ttMove; // Can be MOVE_NONE // If ttMove is quiet, update killers, history, counter move on TT hit - if (ttValue >= beta && ttMove && !pos.capture_or_promotion(ttMove) && !inCheck) + if (ttValue >= beta && ttMove && !pos.capture_or_promotion(ttMove)) update_stats(pos, ss, ttMove, depth, nullptr, 0); return ttValue; @@ -1144,7 +1144,7 @@ moves_loop: // When in check and at SpNode search starts from here : inCheck ? mated_in(ss->ply) : DrawValue[pos.side_to_move()]; // Quiet best move: update killers, history and countermoves - else if (bestValue >= beta && !pos.capture_or_promotion(bestMove) && !inCheck) + else if (bestValue >= beta && !pos.capture_or_promotion(bestMove)) update_stats(pos, ss, bestMove, depth, quietsSearched, quietCount - 1); tte->save(posKey, value_to_tt(bestValue, ss->ply), -- 2.39.2