Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A ~10% speedup of perft achieved by reducing branching, not updating hash while taking back moves (the final hash is retrieved from history array), and using ^ for both updates in MovePiece, allowing smarter code than using ^ for unsetting and | for setting.
A lot of cosmetic code refactoring.
ELO | 2.20 +- 3.36 (95%)
SPRT | 8.0+0.08s Threads=1 Hash=32MB
LLR | 2.99 (-2.94, 2.94) [-3.00, 1.00]
Games | N: 20368 W: 5138 L: 5009 D: 10221
http://chess.grantnet.us/test/5325/