thisThread->pawnHistory[pawn_structure(pos)][moved_piece][to_sq(bestMove)]
<< quietMoveBonus;
- int moveMalus = bestValue > beta + 168 ? quietMoveMalus // larger malus
- : stat_malus(depth); // smaller malus
-
// Decrease stats for all non-best quiet moves
for (int i = 0; i < quietCount; ++i)
{
thisThread->pawnHistory[pawn_structure(pos)][pos.moved_piece(quietsSearched[i])]
[to_sq(quietsSearched[i])]
- << -moveMalus;
- thisThread->mainHistory[us][from_to(quietsSearched[i])] << -moveMalus;
+ << -quietMoveMalus;
+ thisThread->mainHistory[us][from_to(quietsSearched[i])] << -quietMoveMalus;
update_continuation_histories(ss, pos.moved_piece(quietsSearched[i]),
- to_sq(quietsSearched[i]), -moveMalus);
+ to_sq(quietsSearched[i]), -quietMoveMalus);
}
}
else