&& thisThread->bestMoveChanges <= 2)
r++;
- // More reductions for late moves if position was not in previous PV
- if ( moveCountPruning
- && !formerPv)
- r++;
-
// Decrease reduction if opponent's move count is high (~5 Elo)
if ((ss-1)->moveCount > 13)
r--;
- // Decrease reduction if ttMove has been singularly extended (~3 Elo)
+ // Decrease reduction if ttMove has been singularly extended (~1 Elo)
if (singularQuietLMR)
r--;
}
else
{
- // Increase reduction if ttMove is a capture (~5 Elo)
+ // Increase reduction if ttMove is a capture (~3 Elo)
if (ttCapture)
r++;
if (cutNode)
r += 2;
- // Decrease reduction for moves that escape a capture. Filter out
- // castling moves, because they are coded as "king captures rook" and
- // hence break reverse_move() (~2 Elo)
- else if ( type_of(move) == NORMAL
- && !pos.see_ge(reverse_move(move)))
- r -= 2 + ss->ttPv - (type_of(movedPiece) == PAWN);
-
ss->statScore = thisThread->mainHistory[us][from_to(move)]
+ (*contHist[0])[movedPiece][to_sq(move)]
+ (*contHist[1])[movedPiece][to_sq(move)]