Is there a measurable difference? Which is the best?
1.
Code: Select all
if (IS_PV && !inCheck && boardPly != 0 && Depth >= 4 && hashMove == NOMOVE) {
AlphaBeta(alpha, beta, Depth-2, false, inCheck);
hashMove = ProbeHashMove();
}Code: Select all
if (IS_PV && boardPly != 0 && Depth >= 4 && hashMove == NOMOVE) {
AlphaBeta(alpha, beta, Depth-2, false, inCheck);
hashMove = ProbeHashMove();
}Code: Select all
if (IS_PV && !inCheck && boardPly != 0 && Depth >= 4 && hashMove == NOMOVE) {
Score = AlphaBeta(alpha, beta, Depth-2, false, inCheck);
if (Score > alpha) hashMove = ProbeHashMove();
}Code: Select all
if (IS_PV && boardPly != 0 && Depth >= 4 && hashMove == NOMOVE) {
Score = AlphaBeta(alpha, beta, Depth-2, false, inCheck);
if (Score > alpha) hashMove = ProbeHashMove();
}Thanks, Tamas
