summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b58ad35)
Use a margin to compare with beta so that positions
that after the verifying qsearch have gained a lot of points
are not discarded just becasue not above beta.
Also remove the second condition on depth <= OnePly, it
was too risky and added only a 2% more of pruned nodes.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
}
// Null move search not allowed, try razoring
else if ( !value_is_mate(beta)
}
// Null move search not allowed, try razoring
else if ( !value_is_mate(beta)
- && ( (approximateEval < beta - RazorMargin && depth < RazorDepth)
- ||(approximateEval < beta - PawnValueMidgame && depth <= OnePly)))
+ && approximateEval < beta - RazorMargin
+ && depth < RazorDepth)
{
Value v = qsearch(pos, ss, beta-1, beta, Depth(0), ply, threadID);
{
Value v = qsearch(pos, ss, beta-1, beta, Depth(0), ply, threadID);
+ if (v < beta - RazorMargin / 2)