diff --git a/src/search.cpp b/src/search.cpp index 9b6bbe188..888a8d870 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -920,8 +920,7 @@ Value Search::Worker::search( assert(probCutBeta < VALUE_INFINITE && probCutBeta > beta); MovePicker mp(pos, ttData.move, probCutBeta - ss->staticEval, &captureHistory); - Depth dynamicReduction = std::max((ss->staticEval - beta) / 306, -1); - Depth probCutDepth = std::max(depth - 5 - dynamicReduction, 0); + Depth probCutDepth = std::clamp(depth - 5 - (ss->staticEval - beta) / 306, 0, depth); while ((move = mp.next_move()) != Move::none()) {