Go to the documentation of this file.
12#ifndef EDAX_SETTINGS_H
13#define EDAX_SETTINGS_H
17#define MOVE_GENERATOR_CARRY 1
18#define MOVE_GENERATOR_KINDERGARTEN 2
19#define MOVE_GENERATOR_SSE 3
20#define MOVE_GENERATOR_BITSCAN 4
21#define MOVE_GENERATOR_ROXANE 5
24#define MOVE_GENERATOR MOVE_GENERATOR_CARRY
36#define USE_PROBCUT true
39#define USE_RECURSIVE_PROBCUT true
42#define LIMIT_RECURSIVE_PROBCUT(x) x
52#define PARALLEL_PREFIX 1
54#if (KOGGE_STONE & PARALLEL_PREFIX)
55 #error "usage of 2 incompatible algorithms"
62#define USE_PREVIOUS_SEARCH true
65#ifndef USE_TYPE_PUNING
67#define USE_TYPE_PUNING false
69#define USE_TYPE_PUNING true
80#define USE_PV_EXTENSION true
83#define DEPTH_TO_SHALLOW_SEARCH 7
86#define DEPTH_MIDGAME_TO_ENDGAME 15
89#define ITERATIVE_MIN_EMPTIES 10
92#define PV_HASH_HEIGHT 5
95#define ETC_MIN_DEPTH 5
98#define SORT_ALPHA_DELTA 8
101#define SPLIT_MIN_DEPTH 5
104#define SPLIT_MIN_MOVES_TODO 1
107#define SPLIT_MAX_SLAVES 3
110#define BRANCHING_FACTOR 2.24
119#define FAST_PERFT true
122#define MULTIPV_DEPTH 10