- else if (excludedMove) {
- // excludeMove implies that we had a ttHit on the containing non-excluded search with ss->staticEval filled from TT
- // However static evals from the TT aren't good enough (-13 elo), presumably due to changing optimism context
- // Recalculate value with current optimism (without updating thread avgComplexity)
- ss->staticEval = eval = evaluate(pos, &complexity);
+ else if (excludedMove)
+ {
+ // Providing the hint that this node's accumulator will be used often brings significant Elo gain (13 elo)
+ Eval::NNUE::hint_common_parent_position(pos);
+ eval = ss->staticEval;
+ complexity = abs(ss->staticEval - pos.psq_eg_stm());