Refactor ttables (buckets), quiescence checkers and checks
Pre-release
Pre-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