X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=295ef63ea24d1c9645b26aa694b5be0c353e7f8c;hp=8d6ddb8d33708c7443c6c8fb8b8a02d893c21b2a;hb=24b7ad54c747ef38818484567624696fe3ef5e9e;hpb=0ff3bf34cda9479d6c0d40d11ed0496329462edf;ds=sidebyside diff --git a/src/search.cpp b/src/search.cpp index 8d6ddb8d..295ef63e 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1332,8 +1332,11 @@ namespace { && !move_is_castle(move) && !move_is_killer(move, ss[ply])) { - ss[ply].reduction = OnePly; - value = -search(pos, ss, -(beta-1), newDepth-OnePly, ply+1, true, threadID); + // LMR dynamic reduction + Depth R = (moveCount >= 3 * LMRNonPVMoves && depth >= 7*OnePly ? 2*OnePly : OnePly); + + ss[ply].reduction = R; + value = -search(pos, ss, -(beta-1), newDepth-R, ply+1, true, threadID); } else value = beta; // Just to trigger next condition