divide method

Map<String, int> divide(
  1. int depth
)

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;
}