summaryrefslogtreecommitdiff
path: root/src/lmr_testing/search_c_snippets.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/lmr_testing/search_c_snippets.txt')
-rw-r--r--src/lmr_testing/search_c_snippets.txt33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/lmr_testing/search_c_snippets.txt b/src/lmr_testing/search_c_snippets.txt
new file mode 100644
index 0000000..72d4ae5
--- /dev/null
+++ b/src/lmr_testing/search_c_snippets.txt
@@ -0,0 +1,33 @@
+search.c changes to restore (both trivial one-liners):
+
+1. Near `iInitialAlpha = iAlpha;` (right after it), add:
+
+ pi->fPvNode = (iBeta != iAlpha + 1);
+
+2. OPTIONAL -- only if resuming "isolate LMR's effect alone" testing
+ methodology (i.e. you want LMR-only numbers uncontaminated by
+ futility pruning again). If instead you want to test LMR *combined*
+ with futility (recommended next step per yesterday's session), skip
+ this and leave futility on as it is in the clean baseline.
+
+ Find the futility-pruning block:
+
+ ASSERT(!uFutilityMargin);
+ if ((iRoughEval + VALUE_ROOK <= iAlpha) &&
+ (uDepth <= TWO_PLY) &&
+ ...
+
+ and disable it for isolation testing:
+
+ ASSERT(!uFutilityMargin);
+ if (FALSE && // temporarily disabled to isolate graded-LMR's
+ // effect in isolation during testing
+ (iRoughEval + VALUE_ROOK <= iAlpha) &&
+ (uDepth <= TWO_PLY) &&
+ ...
+
+Everything else in search.c (the GetLMRReduction call site, the
+re-search-add-back using `uNextDepth -= iExtend`) is already generic
+and needs NO changes -- it was written to work with any reduction
+magnitude GetLMRReduction returns, so it already works correctly with
+both the baseline's fixed -ONE_PLY and the graded version.