- init_uci_options();
- Position::init_zobrist();
- Position::init_piece_square_tables();
- MaterialInfo::init();
- MovePicker::init_phase_table();
- init_eval(1);
- init_bitbases();
- init_threads();
-
- // Make random number generation less deterministic, for book moves
- int i = abs(get_system_time() % 10000);
- for(int j = 0; j < i; j++)
- genrand_int32();
-
- // Process command line arguments
- if(argc >= 2) {
- if(std::string(argv[1]) == "bench") {
- if(argc != 4) {
- std::cout << "Usage: glaurung bench <hash> <threads>" << std::endl;
- exit(0);
- }
- benchmark(std::string(argv[2]), std::string(argv[3]));
- return 0;
- }
- }