// Step 7. Razoring (skipped when in check)
if ( !PvNode
- && depth < 3 * ONE_PLY
+ && depth <= ONE_PLY
&& eval + RazorMargin <= alpha)
- {
- if (depth <= ONE_PLY)
- return qsearch<NonPV, false>(pos, ss, alpha, alpha+1);
-
- Value ralpha = alpha - RazorMargin;
- Value v = qsearch<NonPV, false>(pos, ss, ralpha, ralpha+1);
- if (v <= ralpha)
- return v;
- }
+ return qsearch<NonPV, false>(pos, ss, alpha, alpha+1);
// Step 8. Futility pruning: child node (skipped when in check)
if ( !rootNode