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 77 #define HASH_ALIGNED 1 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