lynx-chess / Lynx

Chess Engine, written in C#
https://lichess.org/@/Lynx_BOT
MIT License
39 stars 3 forks source link

⚡ Make TaperedEvaluationTerm an integer II #935

Closed eduherminio closed 1 month ago

eduherminio commented 1 month ago

Transform TaperedEvaluationTerm into int and TaperedEvaluationTermByXYZ into int[], removing all the boilerplate around them and transforming.

Test  | perf/make-TaperedEvaluationTerm-int-3
Elo   | 0.79 +- 2.32 (95%)
SPRT  | 8.0+0.08s Threads=1 Hash=32MB
LLR   | 2.91 (-2.25, 2.89) [-3.00, 1.00]
Games | 40876: +12352 -12259 =16265
Penta | [1266, 4571, 8697, 4612, 1292]
https://openbench.lynx-chess.com/test/608/