X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=b0e2c950fe7354c784cd14689ab7c3cbb7bed6b4;hp=4c60359cf9426434ddff9780a201999d79694c01;hb=e51965aa57ddc50d04016e3622da49cf9f8e6238;hpb=a7381d5e8159a08d0df7e8312bdbea8fc084da5c;ds=sidebyside diff --git a/src/search.cpp b/src/search.cpp index 4c60359c..b0e2c950 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1437,8 +1437,16 @@ moves_loop: // When in check and at SpNode search starts from here if (is_ok((ss-2)->currentMove) && (ss-1)->currentMove == (ss-1)->ttMove) { + Value bonus2 = Value(((depth+1) / ONE_PLY) * ((depth+1) / ONE_PLY)); + Square prevPrevSq = to_sq((ss-2)->currentMove); Followupmoves.update(pos.piece_on(prevPrevSq), prevPrevSq, move); + + Square prevMoveSq = to_sq((ss-1)->currentMove); + Piece prevMovePiece = pos.piece_on(prevMoveSq); + + HistoryStats& cmh2 = CounterMovesHistory[pos.piece_on(prevPrevSq)][prevPrevSq]; + cmh2.update(prevMovePiece, prevMoveSq, -bonus2); } }