In this version I spend efforts in refactoring and low-level optimizations.
Still some Elo-gaining features added or updated:
- added very basic form of LMR;
- added
depth/8as extra reduction factor; - revisited check extension, single reply extensions and reductions;
- added check evasion move history table;
- 3-fold repetition draw checks in PV-nodes and 2-fold in non-PV;
- time-management tuning;
- killer move and move ordering tweaks;
Fixes:
- fixed truncated PV caused by aborted search of the 1st move in iteration;
- changed best root move reports last finished iteration depth;
info pvstring during search shows instant (relative to previous info string) NPS instead of average;- default and minimum
Move Overheadis 1.5ms (displayed as1);
Attached Windows and Android builds by Jim Ablett: talkchess.com/forum/viewtopic.php?p=993564
bench result:
5'353256 tt-writes, 2'420427 tt-hits, 11'666428 tt-reads
26'056785 nodes 7'252071 usec 3'593012 nps