% generated by experiments/synthetic_ecdlp/analyze_ecdlp.py \newcommand{\alphabsgs}{0.471} \newcommand{\alphaLobsgs}{0.445} \newcommand{\alphaHibsgs}{0.496} \newcommand{\alphaGbsgs}{0.500} \newcommand{\alphaGLobsgs}{0.495} \newcommand{\alphaGHibsgs}{0.506} \newcommand{\alphakangaroo}{0.493} \newcommand{\alphaLokangaroo}{0.487} \newcommand{\alphaHikangaroo}{0.499} \newcommand{\alphaGkangaroo}{0.498} \newcommand{\alphaGLokangaroo}{0.487} \newcommand{\alphaGHikangaroo}{0.509} \newcommand{\alpharhobrent}{0.482} \newcommand{\alphaLorhobrent}{0.467} \newcommand{\alphaHirhobrent}{0.500} \newcommand{\alphaGrhobrent}{0.500} \newcommand{\alphaGLorhobrent}{0.491} \newcommand{\alphaGHirhobrent}{0.511} \newcommand{\alpharhodp}{0.450} \newcommand{\alphaLorhodp}{0.425} \newcommand{\alphaHirhodp}{0.479} \newcommand{\alphaGrhodp}{0.478} \newcommand{\alphaGLorhodp}{0.463} \newcommand{\alphaGHirhodp}{0.495} \newcommand{\alpharhodpneg}{0.438} \newcommand{\alphaLorhodpneg}{0.404} \newcommand{\alphaHirhodpneg}{0.478} \newcommand{\alphaGrhodpneg}{0.480} \newcommand{\alphaGLorhodpneg}{0.469} \newcommand{\alphaGHirhodpneg}{0.498} \newcommand{\alpharhodprbig}{0.445} \newcommand{\alphaLorhodprbig}{0.413} \newcommand{\alphaHirhodprbig}{0.483} \newcommand{\alphaGrhodprbig}{0.483} \newcommand{\alphaGLorhodprbig}{0.463} \newcommand{\alphaGHirhodprbig}{0.506} \newcommand{\alpharhofloyd}{0.489} \newcommand{\alphaLorhofloyd}{0.480} \newcommand{\alphaHirhofloyd}{0.504} \newcommand{\alphaGrhofloyd}{0.492} \newcommand{\alphaGLorhofloyd}{0.483} \newcommand{\alphaGHirhofloyd}{0.502} \newcommand{\alphaGMin}{0.478} \newcommand{\alphaGMax}{0.500} \newcommand{\scalingMaxBits}{56} \newcommand{\scalingInstances}{60} \newcommand{\rhoDpConstBig}{1.31} \newcommand{\rhoDpIterConstBig}{1.30} \newcommand{\rhoNegIterConstBig}{0.82} \newcommand{\bsgsConstBig}{1.47} \newcommand{\kangarooConstBig}{2.12} \newcommand{\floydConstBig}{3.00} \newcommand{\brentConstBig}{1.93} \newcommand{\scalingAllOk}{all} \newcommand{\scalingHost}{Apple M3 Ultra} \newcommand{\negSpeedupBig}{1.68} \newcommand{\negSpeedupBigLo}{1.37} \newcommand{\negSpeedupBigHi}{2.06} \newcommand{\pooledMinBits}{44} \newcommand{\pooledN}{240} \newcommand{\rhoConstPooled}{1.254} \newcommand{\rhoConstPooledLo}{1.195} \newcommand{\rhoConstPooledHi}{1.313} \newcommand{\rhoConstPooledN}{480} \newcommand{\negConstPooled}{0.925} \newcommand{\negConstPooledLo}{0.865} \newcommand{\negConstPooledHi}{0.986} \newcommand{\bsgsConstPooled}{1.500} \newcommand{\bsgsConstPooledLo}{1.463} \newcommand{\bsgsConstPooledHi}{1.539} \newcommand{\kangConstPooled}{1.938} \newcommand{\kangConstPooledLo}{1.827} \newcommand{\kangConstPooledHi}{2.049} \newcommand{\negSpeedupPooled}{1.35} \newcommand{\negSpeedupPooledLo}{1.23} \newcommand{\negSpeedupPooledHi}{1.48} \newcommand{\jzeroNegSpeedup}{1.29} \newcommand{\jzeroNegSpeedupLo}{1.16} \newcommand{\jzeroNegSpeedupHi}{1.44} \newcommand{\jzeroNegWall}{0.73} \newcommand{\jzeroNegWallLo}{0.65} \newcommand{\jzeroNegWallHi}{0.83} \newcommand{\jzeroNegNsIter}{56} \newcommand{\jzeroNegConst}{0.933} \newcommand{\jzeroAutSpeedup}{1.51} \newcommand{\jzeroAutSpeedupLo}{1.38} \newcommand{\jzeroAutSpeedupHi}{1.67} \newcommand{\jzeroAutWall}{0.75} \newcommand{\jzeroAutWallLo}{0.65} \newcommand{\jzeroAutWallHi}{0.86} \newcommand{\jzeroAutNsIter}{71} \newcommand{\jzeroAutConst}{0.797} \newcommand{\jzeroNegAutSpeedup}{2.21} \newcommand{\jzeroNegAutSpeedupLo}{2.00} \newcommand{\jzeroNegAutSpeedupHi}{2.45} \newcommand{\jzeroNegAutWall}{0.95} \newcommand{\jzeroNegAutWallLo}{0.84} \newcommand{\jzeroNegAutWallHi}{1.09} \newcommand{\jzeroNegAutNsIter}{80} \newcommand{\jzeroNegAutConst}{0.546} \newcommand{\jzeroNegAutRtwentySpeedup}{2.42} \newcommand{\jzeroNegAutRtwentySpeedupLo}{2.18} \newcommand{\jzeroNegAutRtwentySpeedupHi}{2.70} \newcommand{\jzeroNegAutRtwentyWall}{0.95} \newcommand{\jzeroNegAutRtwentyWallLo}{0.83} \newcommand{\jzeroNegAutRtwentyWallHi}{1.08} \newcommand{\jzeroNegAutRtwentyNsIter}{83} \newcommand{\jzeroNegAutRtwentyConst}{0.499} \newcommand{\jzeroPlainNsIter}{38} \newcommand{\jzeroPlainConst}{1.206} \newcommand{\jzeroPooledN}{180} \newcommand{\jzeroPooledMinBits}{44} \newcommand{\jzeroMaxBits}{52} \newcommand{\jzeroHost}{Apple M2 Ultra} \newcommand{\jzeroAllOk}{all} \newcommand{\jzeroFruitlessPerK}{0.00} \newcommand{\jzeroFruitlessPerKRtwenty}{0.11} \newcommand{\sweepBestCfg}{r32\_m0} \newcommand{\sweepBestConst}{1.095} \newcommand{\sweepBestLo}{0.921} \newcommand{\sweepBestHi}{1.284} \newcommand{\sweepRtwo}{3.77} \newcommand{\sweepRthree}{2.26} \newcommand{\sweepRtwenty}{1.531} \newcommand{\sweepRhundred}{1.366} \newcommand{\sweepConfigs}{25} \newcommand{\sweepInstances}{80} \newcommand{\parMaxThreads}{28} \newcommand{\parSpeedupMax}{22.1} \newcommand{\parEffMax}{0.79} \newcommand{\parSpeedupSixteen}{14.8} \newcommand{\parEffSixteen}{0.93} \newcommand{\parOpsRatioMax}{1.02} \newcommand{\parHost}{Apple M3 Ultra} \newcommand{\parCores}{28} \newcommand{\tmtoBsgsMinM}{2^{10}} \newcommand{\tmtoBsgsMaxM}{2^{20}} \newcommand{\tmtoBsgsMaxDev}{7.8} \newcommand{\tmtoRhoDpMin}{2} \newcommand{\tmtoRhoDpMax}{14} \newcommand{\tmtoRhoOpsRange}{1.17--4.95}