Perft Results

Home * Board Representation * Move Generation * Perft * Results

This page contains detailed perft results for several positions that are useful for debugging, beginning with the start position. Captures, checkmates, and other information have been included along with the node counts ( leaf nodes, excluding internal or interior nodes) or movepath enumerations. The move counters consider moves to the leaf positions only.

initial position

Obviously, Perft(1) of the initial position is 20, Perft(2) 400. Data of Perft(10) up to Perft(13) was provided by Steven Edwards, generated by Symbolic [1], when Perft(14)[2] and Perft(15)[3] were provided by Ankan Banerjee.

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
DepthNodesCapturesE.p.CastlesPromotionsChecksDiscovery ChecksDouble ChecksCheckmates
0100000000
12000000000
240000000000
38,9023400012000
4197,2811576000469008
54,865,60982,7192580027,35160347
6119,060,3242,812,008524800809,0993294610,828
73,195,901,860108,329,926319,617883,453033,103,84818,0261628435,767
884,998,978,9563,523,740,1067,187,97723,605,2050968,981,593847,039147,2159,852,036
92,439,530,234,167125,208,536,153319,496,8271,784,356,00017,334,37636,095,901,90337,101,7135,547,231400,191,963
1069,352,859,712,417
112,097,651,003,696,806
1262,854,969,236,701,747 [4]
131,981,066,775,000,396,239
1461,885,021,521,585,529,237 [5]
152,015,099,950,053,364,471,960 [6]

Perft 10

Perft 11

Perft 12

Perft 13

Summary

Position 2

also known as Kiwipete by Peter McKenzie [7]. The number of double-checks in depth 5 is discussed in Talkchess [8] and may be 2645 instead of 2637.

r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -
DepthNodesCapturesE.p.CastlesPromotionsChecksDiscovery ChecksDouble ChecksCheckmates
14880200000
2203935119103000
397862171024531620993001
440856037571631929128013151722552342643
5193690690350434167336549936378392330988719883263730171
6803164768515584450893577504184513607566279209223805056841754948360003

Position 3

8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - -
DepthNodesCapturesE.p.CastlesPromotionsChecksDiscovery ChecksDouble ChecksCheckmates
11410002000
21911400010000
32812209200267300
4432383348123001680106017
5[9] 6746245205111650052950129230
61103008394035033325075524524732606702733
717863366114519036294874014002412797406370630361287
8300979439326758655880092390657807613562680571814871630450410

Position 4

r3k2r/Pppp1ppp/1b3nbN/nP6/BBP1P3/q4N2/Pp1P2PP/R2Q1RK1 w kq - 0 1

Or mirrored (with the same perft results):

r2q1rk1/pP1p2pp/Q4n2/bbp1p3/Np6/1B3NBn/pPPP1PPP/R3K2R b KQ - 0 1
DepthNodesCapturesE.p.CastlesPromotionsChecksCheckmates
16000000
2264870648100
394671021401203822
44223331313930779560032154925
51583329220461736512032946420056850562
670604503321036913221210882006811029842697366481076

Position 5

This position was discussed on Talkchess [10] and caught bugs in engines several years old at depth 3 [11] and was also reported wrong here [12], hopefully now corrected with the results given by Steven Edwards, July 18, 2015 [13]

rnbq1k1r/pp1Pbppp/2p5/8/2B5/8/PPP1NnPP/RNBQK2R w KQ - 1 8
DepthNodes
144
21,486
362,379
42,103,487
589,941,194

Position 6

An alternative Perft given by Steven Edwards [14] [15]

r4rk1/1pp1qppp/p1np1n2/2b1p1B1/2B1P1b1/P1NP1N2/1PP1QPPP/R4RK1 w - - 0 10
DepthNodes
01
146
22,079
389,890
43,894,594
5164,075,551
66,923,051,137
7287,188,994,746
811,923,589,843,526
9490,154,852,788,714

See also

Forum Posts

2000 …

2010 …

2015 …

2016

Re: yet another attempt on Perft(14) by Ankan Banerjee, CCC, September 09, 2016

2017 …

Re: perft(15) by Ankan Banerjee, CCC, August 25, 2017

2020 …

References

  1. Perft FEN data by Steven Edwards, CCC, November 18, 2012
  2. Re: yet another attempt on Perft(14) by Ankan Banerjee, CCC, September 09, 2016
  3. Re: perft(15) by Ankan Banerjee, CCC, August 25, 2017
  4. Perft(12) count confirmed by Steven Edwards, CCC, April 25, 2011
  5. Re: yet another attempt on Perft(14) by Ankan Banerjee, CCC, September 09, 2016
  6. Re: perft(15) by Ankan Banerjee, CCC, August 25, 2017
  7. kiwipete perft position by Russell Reagan, CCC, January 04, 2003
  8. Perft statistics - chessprogrammingwiki by Murat Yirci, CCC, October 10, 2021
  9. Impossible perft question by Andy Duplain, CCC, August 01, 2013
  10. REPORT: wrong perft result by qperft by Jesús Muñoz, CCC, February 14, 2012
  11. Re: REPORT: wrong perft result by qperft by Julien Marcel, CCC, February 14, 2012
  12. Re: Correction of my error by Eugene Kotlov, CCC, July 17, 2015
  13. Re: Correction of my error by Steven Edwards, CCC, July 18, 2015
  14. An altenative perft() initial FEN by Steven Edwards, CCC, July 11, 2013
  15. Some perft() results for that alternative test position by Steven Edwards, CCC, August 26, 2013

Up one level