chess_inator/README.md

40 lines
787 B
Markdown
Raw Permalink Normal View History

2024-12-21 21:51:39 -05:00
Branch: small transposition table entries
Seemingly, having smaller transposition table entries could increase performance.
But actually, looking at the length of the PV is misleading because transposition table hits may cut the PV short.
2024-11-03 11:49:05 -05:00
# chess-inator
A chess engine.
Features:
- Negamax search
- Alpha-beta pruning
- Piece-square tables
- Tapered midgame-endgame evaluation
- UCI compatibility
2024-11-16 15:57:01 -05:00
- Iterative deepening
2024-11-17 14:02:47 -05:00
- Transposition table (Zobrist hashing)
- Currently only stores best move.
2024-11-03 11:49:05 -05:00
## instructions
To run the engine (in UCI mode):
cargo run --release
Quick unit tests:
cargo test
Longer duration, more rigorous tests:
cargo test --release
Flamegraph (on perft):
export CARGO_PROFILE_RELEASE_DEBUG true
cargo flamegraph --test perft