- // Sizes and phases of the skip-blocks, used for distributing search depths across the threads
- const int skipSize[] = { 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
- const int skipPhase[] = { 0, 1, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7 };
+ // Razor and futility margins
+ constexpr int RazorMargin = 661;
+ Value futility_margin(Depth d, bool improving) {
+ return Value((168 - 51 * improving) * d / ONE_PLY);
+ }