From: joergoster Date: Fri, 2 Mar 2018 10:38:11 +0000 (+0100) Subject: Code style in Razoring and ProbCut X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=43682d08f7a85a997ff71fdb68ee6392c5d49b21 Code style in Razoring and ProbCut No functional change. --- diff --git a/src/search.cpp b/src/search.cpp index f7c13bbf..515cc6ce 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -682,20 +682,21 @@ namespace { goto moves_loop; // Step 7. Razoring (skipped when in check) - if ( !PvNode - && depth <= ONE_PLY) + if ( !PvNode + && depth <= 2 * ONE_PLY) { - if (eval + RazorMargin1 <= alpha) + if ( depth == ONE_PLY + && eval + RazorMargin1 <= alpha) return qsearch(pos, ss, alpha, alpha+1); - } - else if ( !PvNode - && depth <= 2 * ONE_PLY - && eval + RazorMargin2 <= alpha) - { - Value ralpha = alpha - RazorMargin2; - Value v = qsearch(pos, ss, ralpha, ralpha+1); - if (v <= ralpha) - return v; + + else if (eval + RazorMargin2 <= alpha) + { + Value ralpha = alpha - RazorMargin2; + Value v = qsearch(pos, ss, ralpha, ralpha+1); + + if (v <= ralpha) + return v; + } } // Step 8. Futility pruning: child node (skipped when in check) @@ -776,7 +777,7 @@ namespace { // Perform a preliminary search at depth 1 to verify that the move holds. // We will only do this search if the depth is not 5, thus avoiding two // searches at depth 1 in a row. - if (depth != 5 * ONE_PLY) + if (depth > 5 * ONE_PLY) value = -search(pos, ss+1, -rbeta, -rbeta+1, ONE_PLY, !cutNode, true); // If the first search was skipped or was performed and held, perform @@ -785,6 +786,7 @@ namespace { value = -search(pos, ss+1, -rbeta, -rbeta+1, depth - 4 * ONE_PLY, !cutNode, false); pos.undo_move(move); + if (value >= rbeta) return value; }