Changes

Jump to: navigation, search

Perft

223 bytes added, 00:22, 17 June 2020
Purposes
Perft is mostly for debugging purposes. It works mainly with functions: move generators, make move, unmake move. They all are very basic and vital for chess engines. By comparing perft results developers can find out if those functions work correctly or not. If they are incorrect developers can narrow quickly by comparing branches, then call Perft for wrong branches with lower depth, repeat until finding direct positions which give the wrong result.
Sometimes developers may compare Perft's speed to understand Other purposes:- give a quick glance at how good/bad their generators/make/unmake functions are., compared with the speed of other engines- calculate branch factors- a factor to estimate how the complexity of chess variants, by comparing branch factors or Perft results at a given depth for their starting positions
=History=

Navigation menu