X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=814a96d98cb66abed49d617566001b350d349798;hp=d419cd30ede15e192142b040de9caf14d8b8005c;hb=e14046517ed0a690c0969b3ca8d1b0e25ac9fb9e;hpb=411e704fdf5afac1bbfa8a28b86751501e0eed95 diff --git a/src/search.cpp b/src/search.cpp index d419cd30..814a96d9 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -134,7 +134,6 @@ namespace { Value DrawValue[COLOR_NB]; HistoryStats History; CounterMovesHistoryStats CounterMovesHistory; - GainsStats Gains; MovesStats Countermoves; template @@ -188,7 +187,6 @@ void Search::reset () { TT.clear(); History.clear(); CounterMovesHistory.clear(); - Gains.clear(); Countermoves.clear(); } @@ -643,7 +641,7 @@ namespace { } } - // Step 5. Evaluate the position statically and update parent's gain statistics + // Step 5. Evaluate the position statically if (inCheck) { ss->staticEval = eval = VALUE_NONE; @@ -672,17 +670,6 @@ namespace { if (ss->skipEarlyPruning) goto moves_loop; - if ( !pos.captured_piece_type() - && ss->staticEval != VALUE_NONE - && (ss-1)->staticEval != VALUE_NONE - && (move = (ss-1)->currentMove) != MOVE_NULL - && move != MOVE_NONE - && type_of(move) == NORMAL) - { - Square to = to_sq(move); - Gains.update(pos.piece_on(to), to, -(ss-1)->staticEval - ss->staticEval); - } - // Step 6. Razoring (skipped when in check) if ( !PvNode && depth < 4 * ONE_PLY @@ -915,8 +902,7 @@ moves_loop: // When in check and at SpNode search starts from here // Futility pruning: parent node if (predictedDepth < 7 * ONE_PLY) { - futilityValue = ss->staticEval + futility_margin(predictedDepth) - + 128 + Gains[pos.moved_piece(move)][to_sq(move)]; + futilityValue = ss->staticEval + futility_margin(predictedDepth) + 256; if (futilityValue <= alpha) {