From d940e59dad51e78d5146bb21c8f792379df64816 Mon Sep 17 00:00:00 2001 From: xoto10 Date: Thu, 21 May 2020 21:17:21 +0100 Subject: [PATCH] Keep low ply history from previous move This patch keeps the low-ply history from the previous move, shifting the data down by 2 ply. Tested with closedpos book: STC: LLR: 2.93 (-2.94,2.94) {-0.50,1.50} Total: 71584 W: 14175 L: 13891 D: 43518 Ptnml(0-2): 1069, 8228, 16993, 8354, 1148 https://tests.stockfishchess.org/tests/view/5ec0eaafe9d85f94dc429974 LTC: LLR: 2.94 (-2.94,2.94) {0.25,1.75} Total: 96552 W: 13946 L: 13498 D: 69108 Ptnml(0-2): 676, 9082, 28375, 9404, 739 https://tests.stockfishchess.org/tests/view/5ec145efe9d85f94dc4299b0 closes https://github.com/official-stockfish/Stockfish/pull/2688 Bench 5148950 --- src/search.cpp | 3 +++ src/thread.cpp | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/search.cpp b/src/search.cpp index 7f29f771..5e9cd463 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -357,6 +357,9 @@ void Thread::search() { mainThread->iterValue[i] = mainThread->bestPreviousScore; } + std::copy(&lowPlyHistory[2][0], &lowPlyHistory.back().back() + 1, &lowPlyHistory[0][0]); + std::fill(&lowPlyHistory[MAX_LPH - 2][0], &lowPlyHistory.back().back() + 1, 0); + size_t multiPV = Options["MultiPV"]; // Pick integer skill levels, but non-deterministically round up or down diff --git a/src/thread.cpp b/src/thread.cpp index 88331f06..2e0c216e 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -212,7 +212,6 @@ void ThreadPool::start_thinking(Position& pos, StateListPtr& states, th->rootDepth = th->completedDepth = 0; th->rootMoves = rootMoves; th->rootPos.set(pos.fen(), pos.is_chess960(), &setupStates->back(), th); - th->lowPlyHistory.fill(0); } setupStates->back() = tmp; -- 2.39.2