PREREG_modab outcome (server): M1 PASSED - A' ahead of ModAB (authors' package pymodab 1.0.9, same stopping rule, counts equal to the library's own counter). Corpus 4: A' 3656 vs ModAB 5535, per problem 183/23/34 p=7e-26. Paper protocol: APS 2438 vs 2914 (118/11/25), CHA 2005 vs 2436 (32/9/4). Six corpora: 13032 vs 16657, significant on every one. ModAB's own benchmark (Roots.jl f01-f91): all 91 - 1507 vs 1588 (56/13/22 p=1.5e-4); 78 - 1371 vs 1446. ModAB breaks the 2x-bisection bound on 9 problems (1 on corpus 1, 8 on corpus 4), A' on none. ModAB wired outside the published grid (EXTRA_BASELINES), which stays at 264.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+7
-2
@@ -41,7 +41,7 @@ from simroot.baselines import (anderson_bjorck, best_of, bisection, brent,
|
||||
brent_scipy, chandrupatla, chandrupatla_scipy,
|
||||
dekker, illinois, itp, pegasus, regula_falsi,
|
||||
ridders, toms748)
|
||||
from simroot.baselines import BRENT_BASELINE, CHANDRUPATLA_BASELINE
|
||||
from simroot.baselines import BRENT_BASELINE, CHANDRUPATLA_BASELINE, modab_lib
|
||||
from simroot.pure import PURE_SIMS, pure_root
|
||||
|
||||
XTOL = 1e-12
|
||||
@@ -101,6 +101,11 @@ BASELINES = {
|
||||
}
|
||||
|
||||
|
||||
# Rivals measured OUTSIDE the published grid (which iterates over BASELINES and must stay at
|
||||
# 264 configurations): ModAB from the authors' package (PREREG_modab 2026-09-21).
|
||||
EXTRA_BASELINES = {"modab": modab_lib}
|
||||
|
||||
|
||||
def make_method(spec):
|
||||
"""spec is ('base', name) or ('pure', similarity, scale, guard[, space]).
|
||||
|
||||
@@ -108,7 +113,7 @@ def make_method(spec):
|
||||
amendment 1, 2026-09-20): omitted or "x" reproduces the published grid
|
||||
bit-for-bit, "log" is the logarithmic-march mode."""
|
||||
if spec[0] == "base":
|
||||
return BASELINES[spec[1]]
|
||||
return BASELINES[spec[1]] if spec[1] in BASELINES else EXTRA_BASELINES[spec[1]]
|
||||
sim, scale, guard = spec[1], spec[2], spec[3]
|
||||
space = spec[4] if len(spec) > 4 else "x"
|
||||
prestep = spec[5] if len(spec) > 5 else "none"
|
||||
|
||||
Reference in New Issue
Block a user