]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Cap evaluation based null move extra reduction to three plies
[stockfish] / src / search.cpp
index 05e3de51c187257eb82c8a55f7f00472b463ef94..6215b083dd22dc3bc2e408d8fbe09c3a076e0bd0 100644 (file)
@@ -567,8 +567,7 @@ namespace {
         // Null move dynamic reduction based on depth and value
         Depth R =  3 * ONE_PLY
                  + depth / 4
-                 + (abs(beta) < VALUE_KNOWN_WIN ? int(eval - beta) / PawnValueMg * ONE_PLY
-                                                : DEPTH_ZERO);
+                 + std::min(int(eval - beta) / PawnValueMg, 3) * ONE_PLY;
 
         pos.do_null_move(st);
         (ss+1)->skipNullMove = true;