1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-05-01 09:13:08 +00:00

Simplify IID depth formula

Restore original formula messed up during
half-ply removal.

STC
LLR: 4.11 (-2.94,2.94) [-3.00,1.00]
Total: 21349 W: 4091 L: 3909 D: 13349

LTC
LLR: 5.42 (-2.94,2.94) [-3.00,1.00]
Total: 52819 W: 8321 L: 8122 D: 36376

bench: 8040572
This commit is contained in:
Marco Costalba 2015-07-28 12:53:13 +02:00
parent a2410227cc
commit 68d61b80c6

View file

@ -769,9 +769,9 @@ namespace {
&& !ttMove && !ttMove
&& (PvNode || ss->staticEval + 256 >= beta)) && (PvNode || ss->staticEval + 256 >= beta))
{ {
Depth d = 2 * (depth - 2 * ONE_PLY) - (PvNode ? DEPTH_ZERO : depth / 2); Depth d = depth - 2 * ONE_PLY - (PvNode ? DEPTH_ZERO : depth / 4);
ss->skipEarlyPruning = true; ss->skipEarlyPruning = true;
search<PvNode ? PV : NonPV, false>(pos, ss, alpha, beta, d / 2, true); search<PvNode ? PV : NonPV, false>(pos, ss, alpha, beta, d, true);
ss->skipEarlyPruning = false; ss->skipEarlyPruning = false;
tte = TT.probe(posKey, ttHit); tte = TT.probe(posKey, ttHit);
@ -821,13 +821,11 @@ moves_loop: // When in check and at SpNode search starts from here
if (!pos.legal(move, ci.pinned)) if (!pos.legal(move, ci.pinned))
continue; continue;
moveCount = ++splitPoint->moveCount; ss->moveCount = moveCount = ++splitPoint->moveCount;
splitPoint->spinlock.release(); splitPoint->spinlock.release();
} }
else else
++moveCount; ss->moveCount = ++moveCount;
ss->moveCount = moveCount;
if (RootNode) if (RootNode)
{ {
@ -935,8 +933,7 @@ moves_loop: // When in check and at SpNode search starts from here
// Check for legality just before making the move // Check for legality just before making the move
if (!RootNode && !SpNode && !pos.legal(move, ci.pinned)) if (!RootNode && !SpNode && !pos.legal(move, ci.pinned))
{ {
moveCount--; ss->moveCount = --moveCount;
ss->moveCount = moveCount;
continue; continue;
} }