bob wrote: Clearing hash is not even close to being enough. You need to clear primary hash (yes), clear pawn hash (no), clear eval hash (no), clear history counters (yes), clear killer moves (no, automaticaly cleared in search), clear counter-moves (yes)
bob wrote: Clearing hash is not even close to being enough. You need to clear primary hash (yes), clear pawn hash (no), clear eval hash (no), clear history counters (yes), clear killer moves (no, automaticaly cleared in search), clear counter-moves (yes)
Well 3 out of 6, not bad, could have been worse
Where does it say that you have to clear killer moves in search?
Agreed that you probably don't need to clear pawn hash and eval cache though, except if you're paranoid about false hash hits.
bob wrote: Clearing hash is not even close to being enough. You need to clear primary hash (yes), clear pawn hash (no), clear eval hash (no), clear history counters (yes), clear killer moves (no, automaticaly cleared in search), clear counter-moves (yes)
Well 3 out of 6, not bad, could have been worse
Killer moves are not cleared automatically in most programs. Eval and pawn hash need to be cleared if the goal is deterministic behavior with respect to time as well as score.