Skip to content

Refactor ttables (buckets), quiescence checkers and checks

Pre-release
Pre-release
Compare
Choose a tag to compare
@jakhac jakhac released this 30 Jan 13:07
· 139 commits to master since this release
  • Elo
    • Chai_2.2_1bucket - Chai_2.2_2bucket → 59%: 247-157-96 (+63)
    • Chai_2.2_1bucket - Chai_2.2_4bucket → 75%: 335-86-79 (+191)
    • Chai_2.2_1bucket - Chai_v2.1.2 → 62%: 252-132-116 (+85)
    • Chai_2.2_1bucket - Tscp181 → 58%: 253-176-71 (+56)
    • chai (1bucket) - TSCP181 → 52%: 232-212-56 (+14)
    • chai (1bucket) - Bubble → 29%: 115-321-64 (-156)
  • Compiler Optimizations DISABLED WHILE TESTING
  • Quiescence
    • Forced checkmates are detected in quiescence
    • Generate checkers at first ply
  • Transposition Table
    • Prefetch Pawn Table
    • Buckets (best size is 1)
    • Replacement Strategy: Overwrite lowest depth
    • Refactor usage of ttable hits
  • Features
  • Parse FEN into board from console
  • Print FEN
  • Bugfixes
  • Fixed incorrect eval type (uint_16) in pawn entry
  • Alpha cutoff stored NO_MOVE in TT