83 for (i = 0; i < 10; ++i) {
103 for (i = 0; i < search->
tasks->
n; ++i) {
120 fprintf(f,
"YBWC:\n");
131 fprintf(f,
"helper (%llu nodes)\n", n_helper_nodes);
137 fprintf(f,
"Search:\n");
153 fprintf(f,
"HashTable:\n");
155 fprintf(f,
"New: %llu Update: %llu Ugrade: %llu Remove: %llu\n",
160 fprintf(f,
"HashTable collision:\n");
165 fprintf(f,
"\n%2d: ", j);
166 for (i = 0; i < 9; ++i) {
176 fprintf(f,
"Transposition cutoff:\n");
177 fprintf(f,
"try = %llu, low cutoff = %llu (%6.2f%%), high cutoff = %llu (%6.2f%%)\n",
183 fprintf(f,
"Stability cutoff:\n");
184 fprintf(f,
"try = %llu, low cutoff = %llu (%6.2f%%)\n",
189 fprintf(f,
"(E)nhance (T)ransposition & (S)tability (C)utoff:\n");
190 fprintf(f,
"try = %llu, high ETC = %llu (%6.2f%%), high ESC = %llu (%6.2f%%)\n",
199 fprintf(f,
"Probcut:\n");
200 fprintf(f,
"\ttry = %llu,\n\tlow cutoff = %llu try (%6.2f%%) %llu success (%6.2f%% (%6.2f%%)),\n\thigh cutoff = %llu try (%6.2f%%) %llu success (%6.2f%% (%6.2f%%))\n",
209 fprintf(f,
"NWS candidate as best root move:\n");
210 fprintf(f,
"Candidate: %llu, Best Move: %llu (%6.2f%%), Bad Candidate: %llu (%6.2f%%)\n",
#define BOARD_SIZE
Definition const.h:21
#define MAX_THREADS
Definition const.h:15
Options options
Definition options.c:22
void statistics_sum_nodes(Search *search)
Cumulate node counts from the last search.
Definition stats.c:97
void statistics_init(void)
Intialization of the statistics.
Definition stats.c:26
Statistics statistics
Definition stats.c:21
void statistics_print(FILE *f)
Print statistics.
Definition stats.c:112
#define SQUARE_STATS(x)
Definition stats.h:29
#define CUTOFF_STATS(x)
Definition stats.h:31
int n_task
Definition options.h:29
struct TaskStack * tasks
Definition search.h:109
volatile unsigned long long child_nodes
Definition search.h:156
volatile unsigned long long n_nodes
Definition search.h:155
unsigned long long n_wake_up
Definition stats.h:101
unsigned long long n_stopped_slave
Definition stats.h:99
unsigned long long n_master_helper
Definition stats.h:97
unsigned long long n_NWS_endgame
Definition stats.h:79
unsigned long long n_search_eval_1
Definition stats.h:88
unsigned long long n_esc_high_cutoff
Definition stats.h:108
unsigned long long n_PVS_root
Definition stats.h:76
unsigned long long n_search_solve_4
Definition stats.h:86
unsigned long long n_stability_try
Definition stats.h:104
unsigned long long n_probcut_high_try
Definition stats.h:107
unsigned long long n_hash_try
Definition stats.h:103
unsigned long long n_task_nodes[MAX_THREADS]
Definition stats.h:63
unsigned long long n_probcut_high_cutoff
Definition stats.h:107
unsigned long long n_board_solve_2
Definition stats.h:84
unsigned long long n_probcut_low_cutoff
Definition stats.h:106
unsigned long long n_search_solve_3
Definition stats.h:85
unsigned long long n_NWS_candidate
Definition stats.h:113
unsigned long long n_etc_try
Definition stats.h:108
unsigned long long n_NWS_bad_candidate
Definition stats.h:114
unsigned long long n_waited_slave
Definition stats.h:98
unsigned long long n_stopped_master
Definition stats.h:100
unsigned long long n_PVS_shallow
Definition stats.h:80
unsigned long long n_search_eval_0
Definition stats.h:87
unsigned long long n_task[MAX_THREADS]
Definition stats.h:64
unsigned long long n_search_solve_0
Definition stats.h:83
unsigned long long n_split_success
Definition stats.h:96
unsigned long long n_search_eval_2
Definition stats.h:89
unsigned long long n_search_solve
Definition stats.h:82
unsigned long long n_hash_found
Definition stats.h:72
unsigned long long n_hash_upgrade
Definition stats.h:68
unsigned long long n_parallel_nodes
Definition stats.h:65
unsigned long long n_split_try
Definition stats.h:95
unsigned long long n_hash_n
Definition stats.h:74
unsigned long long n_hash_low_cutoff
Definition stats.h:103
unsigned long long n_nodes
Definition stats.h:62
unsigned long long n_NWS_shallow
Definition stats.h:81
unsigned long long n_hash_high_cutoff
Definition stats.h:103
unsigned long long n_hash_search
Definition stats.h:71
unsigned long long n_played_square[BOARD_SIZE][10]
Definition stats.h:110
unsigned long long n_NWS_midgame
Definition stats.h:78
unsigned long long n_hash_update
Definition stats.h:67
unsigned long long n_good_square[BOARD_SIZE][10]
Definition stats.h:111
unsigned long long n_hash_new
Definition stats.h:69
unsigned long long n_probcut_try
Definition stats.h:105
unsigned long long n_stability_low_cutoff
Definition stats.h:104
unsigned long long n_hash_collision
Definition stats.h:73
unsigned long long n_hash_remove
Definition stats.h:70
unsigned long long n_PVS_midgame
Definition stats.h:77
unsigned long long n_etc_high_cutoff
Definition stats.h:108
unsigned long long n_probcut_low_try
Definition stats.h:106
int n
Definition ybwc.h:97
Task * task
Definition ybwc.h:95
unsigned long long n_calls
Definition ybwc.h:37
unsigned long long n_nodes
Definition ybwc.h:38