else
Search::Limits.ponder = false;
}
- else if (token == "perft" && (is >> token)) // Read perft depth
+ else if (token == "perft" || token == "divide")
{
+ int depth;
stringstream ss;
+ is >> depth;
ss << Options["Hash"] << " "
- << Options["Threads"] << " " << token << " current perft";
+ << Options["Threads"] << " " << depth << " current " << token;
benchmark(pos, ss);
}
<< "position key: " << setw(16) << pos.key()
<< "\nmaterial key: " << setw(16) << pos.material_key()
<< "\npawn key: " << setw(16) << pos.pawn_key()
- << dec << sync_endl;
+ << dec << nouppercase << setfill(' ') << sync_endl;
else if (token == "uci")
sync_cout << "id name " << engine_info(true)