]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Introduce recapture extensions
[stockfish] / src / search.cpp
index 3ce74126aa7df7411c2c35d3d8f8d8489b85a911..5c53c0dae8bf6a14dade4b2ee3fe5b55f21eff0b 100644 (file)
@@ -1100,6 +1100,12 @@ moves_loop:  // When in check, search starts here
             else if (PvNode && move == ttMove && move == ss->killers[0]
                      && (*contHist[0])[movedPiece][to_sq(move)] >= 4194)
                 extension = 1;
+
+            // Recapture extensions (~1 Elo)
+            else if (PvNode && move == ttMove && to_sq(move) == prevSq
+                     && captureHistory[movedPiece][to_sq(move)][type_of(pos.piece_on(to_sq(move)))]
+                          > 4000)
+                extension = 1;
         }
 
         // Add extension to new depth