cargo rustc --release -- -C target-cpu=native
The exe will be in target/release
- Hash (int, default 32, 1 to 1024) - transposition table size in MB
-
display
-
eval
-
perft <depth>
-
perftsplit <depth>
-
bench <depth>
- Bitboards
- Copymake make/undo move
- Zobrist hashing
- 2-tuples Neural Network (2916->256->1)
- Self-play data
- SCReLU activation
- Iterative deepening
- Aspiration windows
- Fail-soft negamax
- Principal variation search
- Transposition table
- Alpha-beta pruning
- Reverse futility pruning
- Late move pruning
- Futility pruning
- Multicut
- Internal iterative reduction
- Late move reductions
- Singular extension, negative extension
- Move ordering: TT move then most captures, equal captures ordered by history
- Soft and hard limits
- Nodes TM
bullet for training the NN