Features:
- full legal move generation
- bulk counting in leaf nodes
- bitboards
- magic move generation by Pradu Kanan
Example output for the opening position (corei7@2600Mhz, with SSE4.2):
Code: Select all
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
perft 1 20 0.00s 1.$ mnps 428.4 ticks/move
perft 2 400 0.00s 1.$ mnps 51.5 ticks/move
perft 3 8902 0.00s 1.$ mnps 29.8 ticks/move
perft 4 197281 0.00s 1.$ mnps 29.9 ticks/move
perft 5 4865609 0.05s 103.5 mnps 23.1 ticks/move
perft 6 119060324 0.45s 263.4 mnps 10.1 ticks/move
perft 7 3195901860 11.11s 287.7 mnps 9.3 ticks/move
http://members.ziggo.nl/allard.siemelink/spark/