#include <search.h>
search stare
bool Search::allow_node_splitting |
allow parallelism
Board Search::board[1] |
othello board
bool Search::can_update |
flag allowing to extend time
struct Search* Search::child[MAX_THREADS] |
child search
volatile unsigned long long Search::child_nodes |
node counter
int Search::depth |
depth level
depth
int Search::depth_pv_extension |
depth for pv_extension
SquareList Search::empties[BOARD_SIZE+2] |
list of empty squares
Eval Search::eval[1] |
eval
bool Search::extended |
flag to extend time only once
long long Search::extra |
extra alloted time
bool Search::guess_pv |
guess PV (in cassio mode only)
int Search::hash_size |
hashtable size
HashTable Search::hash_table[1] |
hashtable
const char* Search::header |
header for search output
int Search::height |
search height from root
int Search::id |
search id
bool Search::keep_date |
keep date
struct Search* Search::master |
master search (parent of all searches)
long long Search::maxi |
maximal alloted time
long long Search::mini |
minimal alloted time
MoveList Search::movelist[1] |
list of moves
int Search::multipv_depth |
multi PV depth
volatile int Search::n_child |
search child number
int Search::n_empties |
number of empty squares
volatile unsigned long long Search::n_nodes |
node counter
void(* Search::observer) (Result *) |
call back function to print search result
struct { ... } Search::options |
local (threadable) options.
struct Search* Search::parent |
parent search
unsigned int Search::parity |
parity
int Search::player |
player color
int Search::probcut_level |
probcut recursivity level
HashTable Search::pv_table[1] |
hashtable for the pv
Random Search::random[1] |
random generator
Result* Search::result |
shared result
int Search::selectivity |
selectivity level
final selectivity
const char* Search::separator |
separator for search output
HashTable Search::shallow_table[1] |
hashtable for short search
volatile long long Search::spent |
time spent thinking
SpinLock Search::spin |
search lock
Bound Search::stability_bound |
score bounds according to stable squares
volatile Stop Search::stop |
thinking status
struct Task* Search::task |
search task
struct TaskStack* Search::tasks |
available task queue
struct { ... } Search::time |
time
long long Search::time |
time in sec.
bool Search::time_per_move |
time_per_move or per game ?
int Search::verbosity |
verbosity level
SquareList* Search::x_to_empties[BOARD_SIZE+2] |
link position to the list