diff --git a/src/search.cpp b/src/search.cpp index aa87948b..2eed74b8 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -743,7 +743,6 @@ namespace { ss->staticEval = eval = evaluate(pos, &complexity); else // Fall back to (semi)classical complexity for TT hits, the NNUE complexity is lost complexity = abs(ss->staticEval - pos.psq_eg_stm()); - thisThread->complexityAverage.update(complexity); // ttValue can be used as a better position evaluation (~7 Elo) if ( ttValue != VALUE_NONE @@ -753,11 +752,10 @@ namespace { else { ss->staticEval = eval = evaluate(pos, &complexity); - thisThread->complexityAverage.update(complexity); - // Save static evaluation into transposition table tte->save(posKey, VALUE_NONE, ss->ttPv, BOUND_NONE, DEPTH_NONE, MOVE_NONE, eval); } + thisThread->complexityAverage.update(complexity); // Use static evaluation difference to improve quiet move ordering (~4 Elo) if (is_ok((ss-1)->currentMove) && !(ss-1)->inCheck && !priorCapture)