divide method
Performs a divide perft test, to depth
.
Implementation
Map<String, int> divide(int depth) {
List<Move> moves = generateLegalMoves();
Map<String, int> perfts = {};
for (Move m in moves) {
makeMove(m, false);
perfts[toAlgebraic(m)] = perft(depth - 1);
undo();
}
return perfts;
}