X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=2218336775cb8fc58ead6028efd840f60d050c64;hp=7369ebababc27a494025d24ddf49a32160985ea8;hb=1a3449676182bba94ac3995c0f56781199db17eb;hpb=c7e31d5aa8e7b51f6580dc0c2a51e2aee15eb817 diff --git a/src/search.cpp b/src/search.cpp index 7369ebab..22183367 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -88,7 +88,7 @@ namespace { Value DrawValue[COLOR_NB]; History Hist; Gains Gain; - RefutationTable Refutation; + Refutations Refutation; template Value search(Position& pos, Stack* ss, Value alpha, Value beta, Depth depth); @@ -766,12 +766,7 @@ namespace { split_point_start: // At split points actual search starts from here - Move prevMove = (ss-1)->currentMove; - Square prevSq = to_sq(prevMove); - Piece prevP = pos.piece_on(prevSq); - Move refutationMove = Refutation.get(prevP, prevSq); - - MovePicker mp(pos, ttMove, depth, Hist, ss, refutationMove, PvNode ? -VALUE_INFINITE : beta); + MovePicker mp(pos, ttMove, depth, Hist, Refutation, ss, PvNode ? -VALUE_INFINITE : beta); CheckInfo ci(pos); value = bestValue; // Workaround a bogus 'uninitialized' warning under gcc singularExtensionNode = !RootNode @@ -1097,7 +1092,11 @@ split_point_start: // At split points actual search starts from here // Increase history value of the cut-off move Value bonus = Value(int(depth) * int(depth)); Hist.update(pos.piece_moved(bestMove), to_sq(bestMove), bonus); - //Refutation.update(prevP, prevSq, bestMove); + if (is_ok((ss-1)->currentMove)) + { + Square prevSq = to_sq((ss-1)->currentMove); + Refutation.update(pos.piece_on(prevSq), prevSq, bestMove); + } // Decrease history of all the other played non-capture moves for (int i = 0; i < playedMoveCount - 1; i++)