Repository navigation
Search (new)
- correction history: pawn, non-pawn, minor-piece, continuation
- threat-aware history + capture history, real pawn-structure history, 1/2/4-ply continuation history
- triple and negative extensions
- ProbCut with adaptive depth, hindsight depth adjustment, internal iterative reductions
- smarter LMR (node type, TT-PV, correction size, cutoff count) with deeper/shallower re-searches
- qsearch: SEE ordering, futility pruning, full check evasions
- cuckoo tables for upcoming repetitions
- time management scales with best-move stability, node share, failed lows, forced moves
- Lazy SMP thread voting
Transposition table
- rebuilt: lockless, 3 entries per 32-byte bucket, stores static eval + PV flag, age-aware replacement, huge pages
- fixed key/bucket bit overlap bug
Speed
- split accumulators: king move refreshes only the piece-square half, cached per bucket
- lazy incremental accumulators from nearest computed ancestor
- neurons in co-activation order so the sparse layer skips more dead groups
- new AVX-512 VNNI kernel, scalar/AVX2/AVX512/VNNI bit-identical
UCI
- ponder actually works now (go ponder + ponderhit)
- go nodes / go mate, MoveOverhead option, Hash 1-65536 MB
- EvalFile loads external nets of the same format
- built-in bench, perft, d
Estimated rating: ~3550 Elo (40/15 time control, over 500 games)