X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=370889cca3c2ecd6a3196a2374d3dd2854c1b258;hp=1a8e9ea74156ec5a084a5b5d82dd8d953f4d34a8;hb=3bb1ab34e4f007549fe9836aa167654f8fef39e6;hpb=62cd133b3a0697d7960943bb24704c3120506b71 diff --git a/src/search.cpp b/src/search.cpp index 1a8e9ea7..370889cc 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1909,8 +1909,9 @@ split_point_start: // At split points actual search starts from here void update_history(const Position& pos, Move move, Depth depth, Move movesSearched[], int moveCount) { Move m; + Value bonus = Value(int(depth) * int(depth)); - H.success(pos.piece_on(move_from(move)), move_to(move), depth); + H.update(pos.piece_on(move_from(move)), move_to(move), bonus); for (int i = 0; i < moveCount - 1; i++) { @@ -1919,7 +1920,7 @@ split_point_start: // At split points actual search starts from here assert(m != move); if (!pos.move_is_capture_or_promotion(m)) - H.failure(pos.piece_on(move_from(m)), move_to(m), depth); + H.update(pos.piece_on(move_from(m)), move_to(m), -bonus); } } @@ -1947,7 +1948,7 @@ split_point_start: // At split points actual search starts from here && after != VALUE_NONE && pos.captured_piece_type() == PIECE_TYPE_NONE && !move_is_special(m)) - H.set_gain(pos.piece_on(move_to(m)), move_to(m), -(before + after)); + H.update_gain(pos.piece_on(move_to(m)), move_to(m), -(before + after)); }