- Value ralpha = alpha - RazorMargin2;
- Value v = qsearch<NonPV, false>(pos, ss, ralpha, ralpha+1);
- if (v <= ralpha)
- return v;
+ if ( depth == ONE_PLY
+ && eval + RazorMargin1 <= alpha)
+ return qsearch<NonPV>(pos, ss, alpha, alpha+1);
+
+ else if (eval + RazorMargin2 <= alpha)
+ {
+ Value ralpha = alpha - RazorMargin2;
+ Value v = qsearch<NonPV>(pos, ss, ralpha, ralpha+1);
+
+ if (v <= ralpha)
+ return v;
+ }