From 5921577b94410c24a7565d530755c284cb2f6f89 Mon Sep 17 00:00:00 2001 From: Adam Getchell Date: Fri, 9 Oct 2026 22:24:53 -0700 Subject: [PATCH 1/2] perf: accelerate triangular rational solves - Recognize upper and lower triangular systems through row permutations and solve by exact substitution with one reduction per component. - Preserve the general Bareiss path, canonical rational inputs, and typed singularity diagnostics without changing the public API. - Add permanent structured benchmarks and retain Rust 1.99 measurements: 11.15x faster prepared solves and 4.26x faster full adapters at D=8 on the reproduced triangular family. - Refresh the staged cc, syn, uv, Ruff, and Ty dependency/tooling pins. - Validation: just ci passes, including 1,002 Rust tests, 371 Python tests, doctests, examples, and benchmark compilation. Closes #246 --- Cargo.lock | 14 +- Cargo.toml | 5 + REFERENCES.md | 5 +- benches/common/rational_solve.rs | 244 + benches/rational_solve.rs | 58 + docs/BENCHMARKING.md | 21 +- docs/archive/performance/studies/README.md | 1 + .../studies/rational-triangular.csv | 161 + .../studies/rational-triangular.md | 150 + .../rational-triangular.measurements.json | 18728 ++++++++++++++++ .../rational-triangular.provenance.json | 127 + docs/code_organization.md | 14 +- docs/mathematical_basis.md | 32 +- justfile | 1 + pyproject.toml | 6 +- src/rational.rs | 87 +- tests/exact_bench_config.rs | 25 + tests/rational_structured_solve.rs | 209 + uv.lock | 88 +- 19 files changed, 19909 insertions(+), 67 deletions(-) create mode 100644 benches/common/rational_solve.rs create mode 100644 benches/rational_solve.rs create mode 100644 docs/archive/performance/studies/rational-triangular.csv create mode 100644 docs/archive/performance/studies/rational-triangular.md create mode 100644 docs/archive/performance/studies/rational-triangular.measurements.json create mode 100644 docs/archive/performance/studies/rational-triangular.provenance.json create mode 100644 tests/rational_structured_solve.rs diff --git a/Cargo.lock b/Cargo.lock index 14e6c8e..187510d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -97,7 +97,7 @@ checksum = "6a1f896587b6f2c069c73d2f0913e2d590c3990285cd2f0b6aa02b786b4c679c" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -114,9 +114,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f74872d07caf508b30a21f6836e7d7016a2eaf7d9ff4f48deaa58cd8a0407630" +checksum = "50a649af8a827553c29fb0cb4bd4a6f1a0dd695bd3232b9bc98bd9c8a3ffbb8b" dependencies = [ "find-msvc-tools", "shlex", @@ -1220,7 +1220,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -1284,9 +1284,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.6" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" +checksum = "d62a2e0561533f2ca2561d0cf27fd9fedb640a1bf2616ff5d5c80d99017faadc" dependencies = [ "proc-macro2", "quote", @@ -1434,7 +1434,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", "wasm-bindgen-shared", ] diff --git a/Cargo.toml b/Cargo.toml index 986cbb8..4dccba7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -86,6 +86,11 @@ name = "interval" harness = false required-features = [ "bench" ] +[[bench]] +name = "rational_solve" +harness = false +required-features = [ "bench", "exact" ] + [[bench]] name = "linear_form" harness = false diff --git a/REFERENCES.md b/REFERENCES.md index 4cadc05..dc04211 100644 --- a/REFERENCES.md +++ b/REFERENCES.md @@ -107,9 +107,12 @@ canonicalize each quotient to lowest terms with a positive denominator. For row The LCM is accumulated with `lcm(a, b) = (a / gcd(a, b)) b`, using Euclidean GCD. Determinant multilinearity gives `det(A_int) = (Π s_i) det(A)` \[[12]\]: the positive scales preserve sign, and determinant values divide by their product. -Solves include the RHS denominator in each row's LCM, preserving the solution +General solves include the RHS denominator in each row's LCM, preserving the solution set of the augmented system. The resulting integer matrices reuse direct expansions through D=4 and the Bareiss determinant/solve backend \[[7]\]. +Triangular systems, including row permutations, instead use direct rational +forward/back-substitution \[[11], [12]\]. Distinct first or last non-zero columns +prove the triangular ordering and non-zero pivots before division. See the [rational-input construction](docs/mathematical_basis.md#exact-arithmetic-over-rational-inputs). ### Exact-to-binary64 conversion diff --git a/benches/common/rational_solve.rs b/benches/common/rational_solve.rs new file mode 100644 index 0000000..8bb776c --- /dev/null +++ b/benches/common/rational_solve.rs @@ -0,0 +1,244 @@ +#![forbid(unsafe_code)] + +//! Structure-sensitive exact solve fixtures and the captured Delaunay control. + +use std::array::from_fn; + +use la_stack::{BigInt, BigRational, LaError, RationalMatrix, RationalVector}; +use num_traits::Zero; + +use super::bench_utils::OrAbort; + +/// Matrix structures covered by the solve benchmark. +#[derive(Clone, Copy, Debug)] +pub enum Structure { + /// Non-zero diagonal only. + Diagonal, + /// Dense upper triangle. + Upper, + /// Dense lower triangle. + Lower, + /// Upper triangle with rows rotated left once (issue #246). + PermutedUpper, + /// Lower triangle with rows rotated left once. + PermutedLower, + /// Strictly diagonally dominant tridiagonal matrix. + Sparse, + /// Hilbert matrix, or a dense dyadic diagonally dominant control. + Dense, +} + +impl Structure { + /// Stable registration order. + pub const ALL: [Self; 7] = [ + Self::Diagonal, + Self::Upper, + Self::Lower, + Self::PermutedUpper, + Self::PermutedLower, + Self::Sparse, + Self::Dense, + ]; + + /// Stable benchmark name. + #[must_use] + pub const fn name(self) -> &'static str { + match self { + Self::Diagonal => "diagonal", + Self::Upper => "upper", + Self::Lower => "lower", + Self::PermutedUpper => "permuted_upper", + Self::PermutedLower => "permuted_lower", + Self::Sparse => "sparse", + Self::Dense => "dense", + } + } +} + +/// Inputs validated against a manufactured solution and independent elimination. +#[must_use] +pub struct ValidatedSolveInput { + matrix: RationalMatrix, + rhs: RationalVector, + rows: Vec>, + values: Vec, +} + +impl ValidatedSolveInput { + /// Borrow the accepted matrix. + #[must_use] + pub const fn matrix(&self) -> &RationalMatrix { + &self.matrix + } + + /// Borrow the accepted right-hand side. + #[must_use] + pub const fn rhs(&self) -> &RationalVector { + &self.rhs + } + + /// Run the captured consuming solver, including its required input copies. + #[must_use] + pub fn legacy(&self) -> Option> { + legacy_solve(self.rows.clone(), self.values.clone()) + } + + /// Construct fixed-size inputs using the downstream setter-based adapter. + /// + /// # Errors + /// Propagates public rational construction errors. + pub fn construct(&self) -> Result<(RationalMatrix, RationalVector), LaError> { + let mut matrix = RationalMatrix::zero(); + for (row, entries) in self.rows.iter().enumerate() { + for (col, value) in entries.iter().enumerate() { + matrix.set(row, col, value.clone())?; + } + } + let rhs = RationalVector::try_from_fn(|index| self.values[index].clone())?; + Ok((matrix, rhs)) + } + + /// Full downstream runtime-dispatch adapter, including output collection. + /// + /// # Errors + /// Propagates construction, dimension, and exact singularity errors. + pub fn adapter(&self) -> Result, LaError> { + la_stack::try_with_rational_matrix!(self.values.len(), |mut matrix| -> Result< + Vec, + LaError, + > { + for (row, entries) in self.rows.iter().enumerate() { + for (col, value) in entries.iter().enumerate() { + matrix.set(row, col, value.clone())?; + } + } + let rhs = RationalVector::try_from_fn(|index| self.values[index].clone())?; + Ok(matrix.solve(&rhs)?.into_array().into_iter().collect()) + }) + } +} + +/// Generate exact coefficients, with no intermediate binary64 reconstruction. +/// +/// # Panics +/// Panics if any independent fixture check or public construction fails. +pub fn solve_input(structure: Structure, dyadic: bool) -> ValidatedSolveInput { + let mut rows = from_fn(|row| { + from_fn(|col| { + let present = match structure { + Structure::Diagonal => row == col, + Structure::Upper | Structure::PermutedUpper => col >= row, + Structure::Lower | Structure::PermutedLower => col <= row, + Structure::Sparse => row.abs_diff(col) <= 1, + Structure::Dense => true, + }; + if !present { + return BigRational::zero(); + } + if matches!(structure, Structure::Dense) && !dyadic { + return BigRational::new(BigInt::from(1), BigInt::from(row + col + 1)); + } + let numerator = + if row == col && matches!(structure, Structure::Sparse | Structure::Dense) { + 4 * D * D + 1 + } else { + row + col + 1 + }; + let denominator = if dyadic { + 1_usize << (row % 4 + 1) + } else { + 3 + 2 * row + }; + BigRational::new(BigInt::from(numerator), BigInt::from(denominator)) + }) + }); + if D > 0 + && matches!( + structure, + Structure::PermutedUpper | Structure::PermutedLower | Structure::Dense + ) + { + rows.rotate_left(1); + } + let expected: [BigRational; D] = from_fn(|col| { + BigRational::new( + BigInt::from(col + 1), + BigInt::from(if dyadic { 8 } else { 11 }), + ) + }); + let rhs = from_fn(|row| rows[row].iter().zip(&expected).map(|(a, x)| a * x).sum()); + let input = ValidatedSolveInput { + matrix: RationalMatrix::try_from_rows(rows.clone()).or_abort("solve fixture matrix"), + rhs: RationalVector::try_new(rhs).or_abort("solve fixture RHS"), + rows: rows.into_iter().map(Vec::from).collect(), + values: Vec::new(), + }; + let input = ValidatedSolveInput { + values: input.rhs.as_array().to_vec(), + ..input + }; + assert_eq!(input.legacy().or_abort("legacy fixture solve"), expected); + assert_eq!( + input + .matrix + .solve(&input.rhs) + .or_abort("prepared fixture solve") + .as_array(), + &expected + ); + assert_eq!(input.adapter().or_abort("adapter fixture solve"), expected); + let (matrix, rhs) = input.construct().or_abort("construction fixture check"); + assert_eq!(matrix, input.matrix); + assert_eq!(rhs, input.rhs); + input +} + +/// Captured Delaunay Gaussian solver with zero-coefficient skips. +/// +/// From commit 2b7017bb3981babed2aab64826282bb06ac0e312, +/// `src/geometry/matrix.rs`, lines 215–256. Arithmetic, cloning, and zero skips +/// are retained; only the function name and visibility differ. +#[must_use] +#[expect( + clippy::needless_range_loop, + reason = "preserve the captured legacy control" +)] +pub fn legacy_solve( + mut matrix: Vec>, + mut rhs: Vec, +) -> Option> { + let dimension = rhs.len(); + if matrix.len() != dimension || matrix.iter().any(|row| row.len() != dimension) { + return None; + } + for pivot_col in 0..dimension { + let pivot_row = (pivot_col..dimension).find(|&row| !matrix[row][pivot_col].is_zero())?; + if pivot_row != pivot_col { + matrix.swap(pivot_col, pivot_row); + rhs.swap(pivot_col, pivot_row); + } + let pivot = matrix[pivot_col][pivot_col].clone(); + for row in pivot_col + 1..dimension { + if matrix[row][pivot_col].is_zero() { + continue; + } + let factor = matrix[row][pivot_col].clone() / pivot.clone(); + matrix[row][pivot_col] = BigRational::from_integer(0.into()); + for column in pivot_col + 1..dimension { + matrix[row][column] = matrix[row][column].clone() + - factor.clone() * matrix[pivot_col][column].clone(); + } + rhs[row] = rhs[row].clone() - factor * rhs[pivot_col].clone(); + } + } + let zero = BigRational::from_integer(0.into()); + let mut solution = vec![zero; dimension]; + for row in (0..dimension).rev() { + let mut value = rhs[row].clone(); + for column in row + 1..dimension { + value -= matrix[row][column].clone() * solution[column].clone(); + } + solution[row] = value / matrix[row][row].clone(); + } + Some(solution) +} diff --git a/benches/rational_solve.rs b/benches/rational_solve.rs new file mode 100644 index 0000000..6859b38 --- /dev/null +++ b/benches/rational_solve.rs @@ -0,0 +1,58 @@ +#![forbid(unsafe_code)] + +//! Focused structure-sensitive exact solve measurements, outside release reports. + +use criterion::Criterion; +use std::hint::black_box; + +#[path = "common/bench_utils.rs"] +mod bench_utils; +#[path = "common/rational_solve.rs"] +pub mod rational_solve; + +use bench_utils::OrAbort; +use rational_solve::{Structure, solve_input}; + +fn bench_dimension(criterion: &mut Criterion) { + for structure in Structure::ALL { + for dyadic in [false, true] { + let input = solve_input::(structure, dyadic); + let coefficients = if dyadic { "dyadic" } else { "rational" }; + let mut group = criterion.benchmark_group(format!( + "rational_solve/{}/{coefficients}_d{D}", + structure.name() + )); + group.bench_function("legacy", |b| { + b.iter(|| black_box(black_box(&input).legacy().or_abort("legacy solve"))); + }); + group.bench_function("construct", |b| { + b.iter(|| black_box(black_box(&input).construct().or_abort("input construction"))); + }); + group.bench_function("prepared", |b| { + b.iter(|| { + black_box( + black_box(input.matrix()) + .solve(black_box(input.rhs())) + .or_abort("prepared solve"), + ) + }); + }); + group.bench_function("adapter", |b| { + b.iter(|| black_box(black_box(&input).adapter().or_abort("adapter solve"))); + }); + group.finish(); + } + } +} + +fn main() { + let mut criterion = Criterion::default().configure_from_args(); + bench_dimension::<2>(&mut criterion); + bench_dimension::<3>(&mut criterion); + bench_dimension::<4>(&mut criterion); + bench_dimension::<5>(&mut criterion); + bench_dimension::<6>(&mut criterion); + bench_dimension::<7>(&mut criterion); + bench_dimension::<8>(&mut criterion); + criterion.final_summary(); +} diff --git a/docs/BENCHMARKING.md b/docs/BENCHMARKING.md index d5e27aa..5b53b3f 100644 --- a/docs/BENCHMARKING.md +++ b/docs/BENCHMARKING.md @@ -72,7 +72,7 @@ promotion in one command. ## Benchmark Suites -`la-stack` has six Criterion benchmark suites. +`la-stack` has seven Criterion benchmark suites. **`angle`** (`benches/angle.rs`) measures unsigned angles in ambient dimensions 3–6 using dense, nearly parallel, nearly antipodal, mixed-scale, and subnormal @@ -110,6 +110,25 @@ suite compares row-cleared Bareiss operations with direct `BigRational` Gaussian operations over already-exact rational inputs across D=2-8. Use it to understand exact-arithmetic cost and track optimization progress. +**`rational_solve`** (`benches/rational_solve.rs`) measures diagonal, +upper/lower triangular, row-permuted triangular, general sparse, and dense +rational systems through D=8, with both dyadic and non-dyadic coefficients. +It separates setter-based construction, prepared solves, the full runtime +dispatch adapter, and the captured Delaunay skip-zero Gaussian reference +(including input copies). Fixtures verify manufactured exact solutions against +the independent reference before timing. Run it with: + +```bash +cargo bench --locked --features bench,exact --bench rational_solve -- \ + --sample-size 30 --warm-up-time 1 --measurement-time 3 --noplot +``` + +The non-dyadic `permuted_upper` family and dense Hilbert control reproduce #246. +The dyadic dense control is strictly diagonally dominant; the sparse control +is tridiagonal. `tests/exact_bench_config.rs` validates every family through +D=8 (including empty and scalar cases). This focused suite stays outside the +release-report schema. + **`gram`** (`benches/gram.rs`) compares `gram_matrix` with checked hand-written assembly for square and embedded vector sets with coordinate dimensions 2-8. The orthogonal, dependent, near-dependent, and mixed-scale fixtures are checked diff --git a/docs/archive/performance/studies/README.md b/docs/archive/performance/studies/README.md index 488306b..005b625 100644 --- a/docs/archive/performance/studies/README.md +++ b/docs/archive/performance/studies/README.md @@ -8,6 +8,7 @@ in each report. - [Rational row-clearing allocation study (#233)](rational-row-clearing.md) - [Rust 1.99 compiler migration (#251)](rust-1.99.md) - [Solve finalization decision (#234)](solve-finalization.md) +- [Triangular rational solves (#246)](rational-triangular.md) - [Unsigned vector angle formulation and costs (#249)](vector-angles.md) [Release comparisons](../README.md) and [complete local benchmark summaries](../../../performance/README.md) diff --git a/docs/archive/performance/studies/rational-triangular.csv b/docs/archive/performance/studies/rational-triangular.csv new file mode 100644 index 0000000..e31d45c --- /dev/null +++ b/docs/archive/performance/studies/rational-triangular.csv @@ -0,0 +1,161 @@ +phase,benchmark,mean_ns,mean_lower_ns,mean_upper_ns,median_ns,median_lower_ns,median_upper_ns,slope_ns,slope_lower_ns,slope_upper_ns +before,rational_solve/dense/dyadic_d8/adapter,31624.91132363707,31567.141019047493,31681.13344582768,31638.98915537587,31557.113239471924,31707.65752449305,31701.713904379598,31654.372395605238,31741.69183041042 +before,rational_solve/dense/dyadic_d8/construct,4244.515578289653,4227.1559722882985,4262.6380292681715,4247.807205228917,4222.262041326569,4261.805620091358,4245.64742440506,4223.777315993519,4266.296738856696 +before,rational_solve/dense/dyadic_d8/legacy,246066.09231729142,245468.41402553243,246684.08691973658,245753.58726851852,245296.20818636095,246372.4772727273,245715.37120081478,245255.9968902682,246133.50315236388 +before,rational_solve/dense/dyadic_d8/prepared,27052.23433953348,27001.157063617236,27098.871154425247,27067.397048819526,27004.148991596638,27126.369724813005,27053.14831066218,27008.441630194677,27102.98266115198 +before,rational_solve/dense/rational_d8/adapter,37861.88399055236,37762.33968162367,37974.37014760265,37799.5202692188,37747.27192403336,37959.201242997195,37917.7795902849,37767.36352819268,38092.87035139041 +before,rational_solve/dense/rational_d8/construct,5393.41529770002,5369.0101890607975,5416.0815208058075,5387.422714604237,5374.4268369764295,5415.9060293571165,5388.514883739028,5363.456672656344,5416.239730122849 +before,rational_solve/dense/rational_d8/legacy,133691.83029887194,133125.3905176847,134442.1426433428,133322.38520408163,133001.5588280767,133626.6917293233,133392.23110545118,133084.02704050465,133745.0460718524 +before,rational_solve/dense/rational_d8/prepared,32201.564123215267,32138.341691288602,32261.099648984848,32215.177455533598,32162.325327380953,32311.84140740741,32272.96514436806,32212.385602968618,32320.920794738708 +before,rational_solve/diagonal/dyadic_d8/adapter,12518.839554522916,12395.272062888962,12690.955493277643,12394.079510022271,12365.1927655326,12418.379691495506,12445.688613394357,12392.294650478714,12531.269602438013 +before,rational_solve/diagonal/dyadic_d8/construct,1799.3878133234718,1791.2411595968827,1807.6282864398652,1802.9598636293197,1784.6574721059974,1809.25509762901,1796.0043630291618,1788.740846467248,1802.4359297994868 +before,rational_solve/diagonal/dyadic_d8/legacy,8248.578849979182,8230.552066199129,8266.982222578177,8244.126077678191,8223.137436741661,8265.06161803356,8278.775599900058,8251.557575632372,8299.686135777662 +before,rational_solve/diagonal/dyadic_d8/prepared,10473.416835682328,10438.240336659943,10516.344381620156,10443.528144734595,10420.411200716846,10476.207997311827,10510.079877006534,10446.583171747194,10592.3058309679 +before,rational_solve/diagonal/rational_d8/adapter,14087.800073364217,14069.606826998439,14107.323087721823,14079.886972704713,14068.526614119593,14107.03581689957,14098.314671691556,14075.415418584536,14123.625723472947 +before,rational_solve/diagonal/rational_d8/construct,2204.8561783130376,2194.8058558245134,2215.6410815195673,2198.3377108433733,2190.218184119212,2212.4888391661884,2199.9589657686424,2192.320282884922,2207.432832587659 +before,rational_solve/diagonal/rational_d8/legacy,10844.796169155701,10813.222087693335,10877.86906022218,10844.188223443223,10805.61021153846,10885.629830542264,10852.010682707562,10814.948390916055,10889.957770737643 +before,rational_solve/diagonal/rational_d8/prepared,11821.363025858216,11794.87690813718,11848.842261161772,11804.418488786952,11788.893971166448,11854.559388102454,11848.610426404164,11813.499242398355,11879.697779456917 +before,rational_solve/lower/dyadic_d8/adapter,14956.50030216326,14921.77474274595,14998.04645352297,14928.614613180516,14902.964362464183,14976.596848137535,15013.883309720755,14947.079679667086,15082.500828474367 +before,rational_solve/lower/dyadic_d8/construct,3068.05324557446,3051.3607934953366,3085.8555039569346,3063.197000805153,3052.765032206119,3078.5705035302863,3072.734105360505,3047.9259583443995,3098.1137329352878 +before,rational_solve/lower/dyadic_d8/legacy,51059.110151826135,50849.52788447944,51267.731679982804,51177.7145020334,50670.73310367454,51378.45894263217,50824.134911745234,50579.76794640022,51114.640322528714 +before,rational_solve/lower/dyadic_d8/prepared,11762.709902907849,11702.673106401313,11828.792347889246,11648.836248332329,11629.064222829387,11832.309426229509,11682.491883805853,11643.635625611654,11732.79086472353 +before,rational_solve/lower/rational_d8/adapter,17198.319573937526,17141.32957574487,17261.167164081464,17139.869271533065,17105.973233662888,17175.80164463223,17270.631569437144,17183.18995241056,17353.65947691968 +before,rational_solve/lower/rational_d8/construct,4035.7994463646532,4001.522904502824,4064.189889344391,4044.109881638714,4035.2712719897913,4069.570786163522,4060.791813256438,4035.684762234094,4085.1032741368927 +before,rational_solve/lower/rational_d8/legacy,63044.22631665707,62865.14065880333,63241.17791602518,63028.77186244176,62855.60291262136,63230.7501618123,62995.94777202179,62809.97543625764,63220.72576133715 +before,rational_solve/lower/rational_d8/prepared,13016.917718764464,12963.739241831356,13074.723696060348,12982.036471774194,12917.17159090909,13035.404821908602,13077.991709455655,13011.667906453102,13146.369079953858 +before,rational_solve/permuted_lower/dyadic_d8/adapter,16764.177199388658,16712.256119527472,16816.95039367853,16776.387276785714,16696.553741071428,16838.870738636364,16767.45012394236,16707.01115110839,16824.266975438437 +before,rational_solve/permuted_lower/dyadic_d8/construct,3084.7951727202817,3067.593637488877,3102.147122409976,3085.482923534799,3068.602522984143,3098.695699786325,3077.5927611560833,3049.7280076019206,3109.1322542819016 +before,rational_solve/permuted_lower/dyadic_d8/legacy,58165.706940164884,57997.883260194445,58322.69323473974,58183.896205357145,58051.54378434066,58356.19385675466,58160.38470386039,57915.915324894515,58375.31864434166 +before,rational_solve/permuted_lower/dyadic_d8/prepared,13465.066425035811,13412.433978850588,13520.039269869154,13438.40220385675,13384.856565954706,13533.476787639238,13510.341123022932,13441.629626196953,13573.709290848708 +before,rational_solve/permuted_lower/rational_d8/adapter,19990.807460543474,19933.035561709727,20053.858186917936,19959.227216578387,19887.450419664267,20015.795942556302,20016.50027392153,19955.769439090254,20081.23351299342 +before,rational_solve/permuted_lower/rational_d8/construct,4054.2442702306844,4022.3065855390896,4086.1497477643284,4060.243243670886,4006.2238178379166,4112.450430055177,4052.9812822229214,4023.284500432937,4084.385891679588 +before,rational_solve/permuted_lower/rational_d8/legacy,69460.1596562642,69171.42952408841,69767.16107182342,69510.30969794834,69147.06695869837,69679.50835866261,69694.68463944552,69249.28863813748,70136.64020265585 +before,rational_solve/permuted_lower/rational_d8/prepared,15767.573446010212,15702.189239424348,15852.024486341563,15758.505511731391,15673.668129200896,15798.425681923254,15735.976656672126,15677.882410608854,15793.736170978706 +before,rational_solve/permuted_upper/dyadic_d8/adapter,21175.251361674083,21096.755364122113,21256.173913905,21158.20845648604,21095.0444261996,21241.33185301289,21123.201604697388,21018.791290783283,21235.981263686328 +before,rational_solve/permuted_upper/dyadic_d8/construct,3257.6220224283056,3235.388623396874,3279.0648535054415,3265.4176081089863,3224.749260953887,3294.497086298932,3266.8450178876906,3252.1142491653736,3281.825295159111 +before,rational_solve/permuted_upper/dyadic_d8/legacy,13304.013984447894,13247.73428384906,13366.283365446663,13275.129318656787,13233.860020661157,13356.550176149609,13370.228765225447,13315.645718802794,13425.63469520412 +before,rational_solve/permuted_upper/dyadic_d8/prepared,17674.412334974983,17630.30997379099,17719.769795189557,17661.069156804733,17603.917955685618,17707.486683455434,17718.071213846968,17661.56284043956,17775.42233365249 +before,rational_solve/permuted_upper/rational_d2/adapter,1361.7878134344544,1357.1006285510489,1366.746592325509,1360.8226879222973,1354.373267408033,1365.9545841879826,1367.484598743872,1359.9104866162186,1374.8919338318403 +before,rational_solve/permuted_upper/rational_d2/construct,381.20441761383506,379.239660896861,383.23875007503653,380.37691691293674,378.3677739076818,382.98295986438734,380.1810528143587,377.8715861993749,382.87842850677987 +before,rational_solve/permuted_upper/rational_d2/legacy,804.4031729707822,802.4717746917039,806.3881622487329,803.985538069649,801.7419404316033,806.6026076779026,805.8544288306988,803.1944843399214,808.5486024698212 +before,rational_solve/permuted_upper/rational_d2/prepared,879.471466868761,873.1949037751276,887.6493442972027,873.3711929982721,869.0059048906919,882.590655382248,874.9149810300312,870.1959360362735,880.4672076490912 +before,rational_solve/permuted_upper/rational_d3/adapter,2803.7643851760045,2796.963144497497,2810.3456382858253,2805.913408762198,2799.533618233618,2811.287037037037,2797.590107480797,2788.5711049864763,2807.2187784982057 +before,rational_solve/permuted_upper/rational_d3/construct,715.3091025143024,712.7201334068936,717.969369881037,715.0239553481263,712.6283883392557,718.2227018239813,714.4219085150096,711.2410673716075,717.7728481159323 +before,rational_solve/permuted_upper/rational_d3/legacy,1921.0988413018729,1907.0258838673658,1937.0933908124598,1902.6517429839234,1894.3729965532098,1927.476995753062,1898.392103967158,1893.6828615752775,1905.5082772615456 +before,rational_solve/permuted_upper/rational_d3/prepared,1930.3374651608133,1924.601081742322,1935.8186704564378,1932.8539998007573,1926.1574812704207,1936.5715481171546,1933.292043350024,1928.7896611569113,1937.36802081981 +before,rational_solve/permuted_upper/rational_d4/adapter,4888.480471035145,4879.3457355482315,4897.494698618182,4887.748286722097,4880.383974881688,4897.720151171579,4894.647946412832,4886.802386175846,4903.07704589503 +before,rational_solve/permuted_upper/rational_d4/construct,1017.2226911492722,1005.5661901966146,1028.1621933936328,1026.131067769615,1001.395933448443,1038.2104350603277,1028.7048482297962,1016.1371411645445,1039.8705178159948 +before,rational_solve/permuted_upper/rational_d4/legacy,3463.502871941212,3452.017266729242,3474.668124456448,3469.1665477127744,3446.8380775340684,3477.799498197408,3461.5356677962914,3450.402054393117,3472.7300627956056 +before,rational_solve/permuted_upper/rational_d4/prepared,3636.6498866831744,3629.0997805853676,3644.12724599786,3635.6769323534954,3629.9188913227813,3647.572781232335,3639.7229964674534,3631.193289110029,3647.291374637256 +before,rational_solve/permuted_upper/rational_d5/adapter,8017.616645424604,8001.865484338702,8032.929554191468,8023.18294811702,8005.228740315171,8033.987411287597,8025.526415414567,8010.539790864789,8043.052524606827 +before,rational_solve/permuted_upper/rational_d5/construct,1502.8344202982557,1494.0828001624081,1511.9942581656994,1499.8464199891941,1484.9668628439101,1513.6283194899393,1502.7186151578283,1491.1973173478084,1514.4074063108549 +before,rational_solve/permuted_upper/rational_d5/legacy,5964.310536199523,5824.526765363795,6098.5331427605,6273.693377949982,5563.492698887938,6304.056254374368,5680.90426345315,5598.8284877780925,5811.44054471179 +before,rational_solve/permuted_upper/rational_d5/prepared,6342.45992528321,6332.492011847096,6352.534824038,6343.6334945342805,6326.953912901114,6354.210422479404,6346.1978259130465,6332.308700862106,6361.1011497140325 +before,rational_solve/permuted_upper/rational_d6/adapter,12103.167835429218,12042.69509473158,12170.074204150367,12081.28592883549,12001.873756711557,12142.15233034064,12153.097393725116,12099.3212576175,12216.858765054247 +before,rational_solve/permuted_upper/rational_d6/construct,2095.6983365540486,2084.285341712498,2106.350168427,2095.2814400318084,2084.52295077494,2114.3496916612094,2094.100724210812,2081.8125084245066,2108.4192315032396 +before,rational_solve/permuted_upper/rational_d6/legacy,8116.58261338636,8099.6145460907865,8134.425961319216,8101.595665829145,8092.041064698493,8135.322155419957,8118.5866226957105,8096.159470896067,8144.418985283351 +before,rational_solve/permuted_upper/rational_d6/prepared,9608.906181302971,9592.810102456491,9624.690124533483,9614.352735975695,9593.593400479342,9636.694841122651,9623.673504355318,9606.300687314197,9637.933996451042 +before,rational_solve/permuted_upper/rational_d7/adapter,18276.685208024275,18230.491269090206,18322.11014163449,18282.734414017417,18242.16744233104,18337.785545081566,18320.443530485092,18288.350264559234,18351.911253879254 +before,rational_solve/permuted_upper/rational_d7/construct,2829.519027307493,2809.2186866490333,2846.3255893114674,2834.8107692307694,2828.3193354264786,2855.5040384615386,2836.371743818318,2819.2737207886776,2849.5380934809987 +before,rational_solve/permuted_upper/rational_d7/legacy,11199.612223021917,11171.495959466196,11228.954784992045,11197.688307155324,11165.893906340896,11218.1145492138,11190.060711388473,11167.68678802821,11213.936865595655 +before,rational_solve/permuted_upper/rational_d7/prepared,15351.723676367223,15310.972280993019,15392.142971377645,15359.343115806143,15317.277513855899,15377.82305343113,15380.208671906305,15350.659826849089,15410.773229612214 +before,rational_solve/permuted_upper/rational_d8/adapter,25705.599591734717,25629.284225093812,25788.736505567915,25692.89437905844,25586.237133984032,25765.534660218254,25695.9081797235,25601.748059789512,25794.45324738021 +before,rational_solve/permuted_upper/rational_d8/construct,3766.222887495829,3734.8387451894923,3799.4321387933337,3750.9638569060526,3720.3192791968277,3796.879445738691,3763.6917499346287,3728.676116944627,3804.6458022537663 +before,rational_solve/permuted_upper/rational_d8/legacy,15141.680568621923,15061.4254993065,15232.738155632209,15102.152824614634,15028.036429436095,15186.525199793761,15043.66493256002,14965.191165309941,15143.91821182098 +before,rational_solve/permuted_upper/rational_d8/prepared,22021.7267427284,21955.05661968337,22089.71747964152,22011.277391632982,21933.387100025197,22126.090978664193,21971.498101281763,21919.240787792223,22025.8690734893 +before,rational_solve/sparse/dyadic_d8/adapter,22606.439147204786,22532.352229575783,22683.18463783076,22572.458555483947,22495.134814365727,22674.729652817303,22594.11021171791,22514.28964251838,22683.873111041543 +before,rational_solve/sparse/dyadic_d8/construct,2516.329079451943,2503.7767777437243,2529.335245690621,2506.6908695078882,2500.0232166402957,2529.0901907061957,2513.725710309996,2498.0980341716518,2531.3895645235907 +before,rational_solve/sparse/dyadic_d8/legacy,53884.113491327436,53684.06245486714,54096.80033809972,53820.05903880071,53627.152170138885,54048.57827380953,53764.521609377756,53596.85529206207,53987.29944915419 +before,rational_solve/sparse/dyadic_d8/prepared,20154.962582091783,20003.96648702073,20353.522777422655,20009.164755244754,19918.81449230769,20146.142980769233,20021.276977097994,19946.018171326283,20133.27055691734 +before,rational_solve/sparse/rational_d8/adapter,25507.407357603548,25407.81121670181,25608.61155150841,25500.835507246375,25393.1625,25546.584002229654,25543.759761340905,25412.16235497039,25674.498673672126 +before,rational_solve/sparse/rational_d8/construct,3537.5240331377686,3523.5268726189042,3551.959054092276,3532.4,3518.817964292288,3544.3287809068042,3548.8970555109922,3531.7196811944823,3567.273547299627 +before,rational_solve/sparse/rational_d8/legacy,65680.4356219691,65386.625607128815,66012.03789487589,65615.14954545454,65219.01287878788,65775.6911790317,65423.423135639845,65182.08298932901,65641.37547793654 +before,rational_solve/sparse/rational_d8/prepared,22023.646048448478,21956.862770564363,22089.848455768486,22040.396241709655,21928.532218523003,22099.73538135593,22032.494096747305,21953.270901979377,22112.379603301164 +before,rational_solve/upper/dyadic_d8/adapter,21210.43858621128,21147.38873509742,21277.43651362438,21196.202091254752,21142.612040557666,21228.832509505704,21238.229380716744,21148.0097039687,21351.188261729127 +before,rational_solve/upper/dyadic_d8/construct,3219.7462026137537,3205.3143555334823,3234.351963399195,3214.5327999068604,3202.0560966810967,3235.4658674658676,3219.3592780038575,3205.6630393234072,3233.7641185420316 +before,rational_solve/upper/dyadic_d8/legacy,13397.055591558748,13332.205941574939,13467.39844364627,13372.49443298969,13329.485523273976,13406.489370778529,13322.787570859253,13262.703936103439,13388.421947280352 +before,rational_solve/upper/dyadic_d8/prepared,17431.984951371753,17395.668057937455,17466.07149954567,17425.358537467233,17405.709473109473,17494.480157657657,17476.09335915503,17438.829550700328,17510.304453695167 +before,rational_solve/upper/rational_d8/adapter,25516.283838145213,25460.730518121745,25563.974069937398,25536.415801570583,25490.743620916528,25549.729387897056,25547.9819133992,25503.802861065724,25605.415195816702 +before,rational_solve/upper/rational_d8/construct,3703.1286900079012,3679.1734383587604,3728.4132046674536,3687.3921554533254,3657.060383020629,3731.034394162054,3707.430499058979,3676.7890238966875,3738.3158056622915 +before,rational_solve/upper/rational_d8/legacy,14915.916199421308,14877.535383378276,14955.348069453847,14923.88619047619,14870.200096826586,14943.64318081344,14843.828061780849,14812.565733325317,14879.357821154195 +before,rational_solve/upper/rational_d8/prepared,21777.415011558867,21702.900928196428,21852.09514967007,21782.517565359478,21678.272446689112,21844.422096205722,21671.28990593401,21579.86383541857,21769.753169225776 +final,rational_solve/dense/dyadic_d8/adapter,32185.55090560868,32102.70979084135,32265.024661561307,32199.564081996436,32133.28267512539,32280.5852677848,32114.584717929287,32017.722268990605,32214.579409011756 +final,rational_solve/dense/dyadic_d8/construct,4246.0789148649055,4229.669234805034,4262.823055948628,4243.148770764119,4225.401495016611,4257.136323366556,4243.000328747292,4221.69059068862,4265.299491390592 +final,rational_solve/dense/dyadic_d8/legacy,236077.7114560128,235018.29094401072,237058.48201310096,236654.14447757322,235776.3410808768,237413.45294117648,236421.1334781295,235687.56968032563,237121.02029734885 +final,rational_solve/dense/dyadic_d8/prepared,27249.317021293053,27089.39218000229,27419.29144639204,27242.464017815284,27128.93175105485,27395.31188575138,27368.10442759061,27094.3224800248,27682.459186243123 +final,rational_solve/dense/rational_d8/adapter,37769.808025629296,37624.59183074795,37916.66082067126,37736.94169238683,37622.555739014075,37911.0414454079,37957.10256380124,37839.45787862982,38085.02368856691 +final,rational_solve/dense/rational_d8/construct,5400.4697896163025,5369.706192698205,5430.392309673292,5402.932908666426,5356.14787135941,5455.664243040497,5412.812853249342,5372.166660379083,5446.300940453979 +final,rational_solve/dense/rational_d8/legacy,132646.33604348372,132207.50852524512,133132.87943931826,132736.43241758243,132241.62833333333,133002.9174228675,132982.3163109466,132699.17097947162,133248.1386124063 +final,rational_solve/dense/rational_d8/prepared,32201.350480809935,32080.803643771662,32330.74412531361,32197.64967967385,32104.954137199435,32296.823294829483,32070.6773444822,31931.32911583467,32242.13733412285 +final,rational_solve/diagonal/dyadic_d8/adapter,2652.7094702330623,2647.898852750532,2657.4718878067765,2653.1027561048204,2649.056658983991,2658.3034100246505,2649.263218410783,2644.0621212274286,2654.580908377388 +final,rational_solve/diagonal/dyadic_d8/construct,1811.6016432875945,1806.3578396813452,1816.566448682765,1811.7433347481608,1807.0825649098851,1815.896319680249,1812.8509209770643,1809.0391043158013,1816.6843701629753 +final,rational_solve/diagonal/dyadic_d8/legacy,8409.610061104531,8390.459888978694,8428.621279427196,8415.345479065205,8399.189003778596,8436.851061698719,8391.179968298298,8365.82547572206,8415.199735992148 +final,rational_solve/diagonal/dyadic_d8/prepared,672.3156020240203,670.563640111406,674.0521840454152,672.6845297040999,671.2713102354742,674.1236762873755,670.4084489103833,668.8344594935004,671.9493416672283 +final,rational_solve/diagonal/rational_d8/adapter,3230.8955540636584,3221.4280905669884,3240.1952650851417,3233.91591481278,3218.946747603595,3242.647669100369,3235.239820626991,3224.627427135828,3246.3074608228153 +final,rational_solve/diagonal/rational_d8/construct,2227.4959686169,2216.0883464250765,2238.713875982699,2231.391395934677,2222.3092668991476,2236.206374218207,2224.9482416435117,2214.3749440995066,2234.2376744444705 +final,rational_solve/diagonal/rational_d8/legacy,10954.04773946796,10899.388524730815,10997.375199233893,10985.052966101695,10961.829096045198,11011.011884951207,10998.684339735948,10977.4001864167,11020.769954385982 +final,rational_solve/diagonal/rational_d8/prepared,818.9292138700222,812.105647354498,825.3371976576569,821.1281411149498,814.2531155119134,834.854124386944,820.0269025942265,812.073638973987,828.1135892118932 +final,rational_solve/lower/dyadic_d8/adapter,5455.786222018174,5434.524673983913,5477.39112226459,5448.417820123878,5420.869970361056,5491.406244921176,5476.894833800488,5450.356437733834,5500.885340939732 +final,rational_solve/lower/dyadic_d8/construct,3074.319739699939,3061.4027421930377,3088.1227397672774,3061.380729058731,3051.0888269658526,3088.954912416587,3058.9285981108646,3046.3250790205193,3072.6662664976448 +final,rational_solve/lower/dyadic_d8/legacy,50427.35496474514,50196.65043264351,50649.7872905957,50432.20349702381,50229.77613425926,50848.23958333333,50342.20839255024,50150.72345757973,50567.40922464043 +final,rational_solve/lower/dyadic_d8/prepared,2218.607758205298,2201.2113939030737,2238.3159838469633,2205.070514620978,2195.7297597699244,2227.843163753974,2214.7626142079407,2203.87952258761,2225.22776858078 +final,rational_solve/lower/rational_d8/adapter,6138.243242922052,6124.331292503215,6151.756061992739,6141.759263685291,6118.450994263862,6155.047804662017,6136.69167516858,6118.98696657754,6153.565971029802 +final,rational_solve/lower/rational_d8/construct,4055.8328717413024,4018.040051572009,4086.36541695855,4072.9195018500136,4032.162409537742,4108.721558825953,4094.8996985087124,4071.5929643121203,4112.655979280955 +final,rational_solve/lower/rational_d8/legacy,63832.83730939847,63595.15482941342,64067.332333396036,63938.60024752475,63602.99369936994,64225.40577557756,63624.023605300776,63320.199401192855,63934.61578395659 +final,rational_solve/lower/rational_d8/prepared,1732.3635755148557,1723.6330701600825,1740.849040698602,1735.1982874803668,1722.1856429548566,1747.0719334245327,1746.7776792510567,1739.7019524617394,1752.4933790841199 +final,rational_solve/permuted_lower/dyadic_d8/adapter,5485.318274636466,5461.113018001471,5509.877273346959,5486.288366589138,5454.91197753023,5508.47501812669,5515.0255882167685,5477.9347606629835,5549.049270152568 +final,rational_solve/permuted_lower/dyadic_d8/construct,3081.1757638677695,3063.373042932276,3101.630997741741,3061.303554767476,3050.8823216548976,3083.793064231396,3068.39126797337,3054.4286584889333,3084.7880158550292 +final,rational_solve/permuted_lower/dyadic_d8/legacy,57332.358412936446,57143.39773395651,57517.226949036136,57419.470411492686,57119.81716814159,57641.28871681416,57589.074583378184,57341.4088610449,57807.701963446765 +final,rational_solve/permuted_lower/dyadic_d8/prepared,2221.3915886445584,2213.3542587833763,2229.189185355299,2223.5784734458716,2213.9953340694938,2229.558731265249,2216.915905744202,2203.0474868788783,2230.4332522659556 +final,rational_solve/permuted_lower/rational_d8/adapter,6141.631394430079,6124.78538808029,6158.298231824939,6147.735945451654,6124.801985925573,6165.6939372203215,6153.902814658426,6129.747436040664,6178.11068784878 +final,rational_solve/permuted_lower/rational_d8/construct,4005.901688979295,3984.9081302795266,4025.368396278507,4008.4069959030994,4002.6519415746347,4029.8864045693845,4011.2127206441855,3986.925752241517,4030.419077748059 +final,rational_solve/permuted_lower/rational_d8/legacy,68182.96103844576,67900.12450190813,68465.90741666105,68231.06246345029,67672.45649122808,68586.67089473683,68309.53033594033,68003.62273883435,68597.14750514542 +final,rational_solve/permuted_lower/rational_d8/prepared,1712.7504991337303,1700.2355319012786,1725.7982614669008,1704.7014533916736,1685.165990506896,1726.665997285662,1741.6260359387818,1725.010774233198,1754.6355916272612 +final,rational_solve/permuted_upper/dyadic_d8/adapter,5691.384099539028,5675.870365338928,5708.42664993128,5685.868157661647,5664.179251550044,5704.68470922346,5710.008984987393,5686.429121114151,5734.587337817723 +final,rational_solve/permuted_upper/dyadic_d8/construct,3232.711833127026,3222.212187253367,3242.9646246396196,3235.539761754828,3225.233862300588,3246.495475729809,3244.547066083943,3235.615228853396,3255.1951743863633 +final,rational_solve/permuted_upper/dyadic_d8/legacy,13274.540448720278,13231.194645563413,13316.74617739495,13271.168609566663,13209.776169740437,13358.099706685953,13283.38992466472,13241.057032578743,13325.352023744537 +final,rational_solve/permuted_upper/dyadic_d8/prepared,2195.316532227265,2187.40840699594,2202.7961380108054,2200.363713984103,2187.6550180523027,2206.5986566484517,2191.1277052214546,2180.642716487583,2203.257175084263 +final,rational_solve/permuted_upper/rational_d2/adapter,712.5461899089065,710.9831772264167,714.3522762074095,711.9141464395195,710.7411602120119,713.1033191530271,711.3911299954777,709.9715512087159,712.8918726881597 +final,rational_solve/permuted_upper/rational_d2/construct,383.9315327893788,381.8458844069054,385.9842843759328,384.1162360539622,382.3894500215557,388.0710730977945,383.8063939660047,381.53156036972877,385.74080329101696 +final,rational_solve/permuted_upper/rational_d2/legacy,803.7586489410916,800.8085705049941,806.9014368417793,803.6195758141464,798.6884822085196,805.9141468985277,802.6956928324882,798.9213133746578,807.2267707993141 +final,rational_solve/permuted_upper/rational_d2/prepared,233.29778682330615,232.54093970257622,234.00969451258214,233.52353645189987,232.5353661667497,234.56700354101343,233.85755680373333,233.27889484550727,234.37535026489624 +final,rational_solve/permuted_upper/rational_d3/adapter,1228.9215834823779,1227.1529897102496,1230.9117802340393,1227.9694477576336,1226.9805667814198,1230.2129770992365,1228.9584214297536,1226.951346487991,1231.1234474317616 +final,rational_solve/permuted_upper/rational_d3/construct,709.4517969504321,706.2272782932757,712.6692550037369,708.984460540998,704.8137700058224,712.3471633603228,710.1374881399911,706.9019121439771,713.511771686866 +final,rational_solve/permuted_upper/rational_d3/legacy,1845.0860498596026,1837.6662494455766,1852.3548306122984,1847.7004898966416,1840.9873264886082,1854.1088630416746,1853.4819205881968,1845.6516047304387,1864.6987898186976 +final,rational_solve/permuted_upper/rational_d3/prepared,402.66356973456146,399.7494386442405,407.0367872455792,400.39837549603175,398.58203354644326,401.3586799028822,401.6061047644754,399.1315060431645,405.8087681204805 +final,rational_solve/permuted_upper/rational_d4/adapter,1877.8299994402294,1873.0508234419506,1882.5723774762248,1878.2352452684436,1870.927435869261,1885.1907279423936,1880.9280160398741,1877.064096144922,1885.030087511798 +final,rational_solve/permuted_upper/rational_d4/construct,1039.0417057920245,1032.4246107030401,1045.4155475683351,1042.9003433744342,1036.1918387874375,1047.1381145621976,1041.2979598183736,1031.9057451001916,1051.6405499206555 +final,rational_solve/permuted_upper/rational_d4/legacy,3412.663891007163,3397.26414201971,3427.850997441083,3411.8844593071317,3399.212947465183,3435.4109021567597,3422.075875732414,3405.620340684993,3440.2106044869424 +final,rational_solve/permuted_upper/rational_d4/prepared,660.9021783288331,659.1898514685506,662.6218098635314,660.8215694130788,657.9903811830699,663.3865159063273,659.3822852552322,657.9113514834631,661.0656664499453 +final,rational_solve/permuted_upper/rational_d5/adapter,2632.5309730024464,2628.242824663009,2636.9416260642374,2632.8904301519633,2628.15172195553,2637.056130734876,2629.908778746173,2624.786161978124,2635.2323203599417 +final,rational_solve/permuted_upper/rational_d5/construct,1510.06198024276,1502.4193589386123,1517.1417521243582,1511.757645771066,1505.4464729055953,1521.1535878179363,1513.2967554015706,1505.9086133575806,1519.8297873614576 +final,rational_solve/permuted_upper/rational_d5/legacy,5979.104175930593,5870.692666554126,6085.428139960564,6183.255337318531,5667.193162598888,6224.962969273467,5752.255406322636,5686.83698041974,5855.080197491214 +final,rational_solve/permuted_upper/rational_d5/prepared,927.188302428084,923.5142509845347,930.8212359937249,927.7217516762453,921.8666199712644,933.2008317022044,928.0407971668582,923.795609833036,931.8160093339646 +final,rational_solve/permuted_upper/rational_d6/adapter,3723.750859756888,3680.198046464794,3767.7514680174068,3778.2605335718945,3603.17756339464,3805.038991144651,3796.2172249555497,3761.4498430220515,3824.630033410094 +final,rational_solve/permuted_upper/rational_d6/construct,2128.1625684855844,2117.9885785424467,2139.7970467804475,2122.322050322001,2112.6232907742997,2133.7150195358117,2124.473910912438,2114.444313500769,2137.3997272322713 +final,rational_solve/permuted_upper/rational_d6/legacy,8125.826637241449,8097.917079517626,8153.610555270783,8135.953760345448,8078.822055897286,8176.064003463476,8098.3380023630425,8074.398098709418,8128.943589462641 +final,rational_solve/permuted_upper/rational_d6/prepared,1199.7557944565715,1196.2767265921873,1203.158036657489,1200.3876828523642,1196.3246863965805,1203.7990803178732,1199.258966351533,1195.6876629848557,1203.0133317581924 +final,rational_solve/permuted_upper/rational_d7/adapter,4687.446422537523,4676.224765628901,4698.360275097312,4694.427749031712,4673.795820797455,4700.723930264114,4689.594884917165,4674.9790713903785,4702.82831983535 +final,rational_solve/permuted_upper/rational_d7/construct,2872.722177869692,2860.148342391687,2886.2813640003355,2863.298256574452,2854.7315927006935,2880.2572194571585,2863.0375974204376,2850.9607100374983,2875.8667926505464 +final,rational_solve/permuted_upper/rational_d7/legacy,11253.24927246335,11215.191875578208,11290.551838866426,11249.775963488843,11205.998980474542,11288.890051903114,11276.272839291563,11239.353887167375,11318.668448678078 +final,rational_solve/permuted_upper/rational_d7/prepared,1533.054641115257,1527.9466837732593,1538.1015675648773,1534.6367059200513,1527.455350705531,1541.5307255963348,1540.7324296738964,1534.586740554492,1545.4828369147444 +final,rational_solve/permuted_upper/rational_d8/adapter,6041.129258196896,6017.624509843646,6063.894507167213,6058.381706274192,6031.445397702486,6073.740692344045,6043.959133753658,6004.0632538542695,6083.848879395705 +final,rational_solve/permuted_upper/rational_d8/construct,3769.8754759865897,3744.437941617276,3797.724698916426,3756.986600986528,3736.153508223593,3786.7560511730026,3749.4529442109556,3732.889983871478,3766.054412886626 +final,rational_solve/permuted_upper/rational_d8/legacy,14921.962799399242,14856.019132902333,14981.383732294815,14949.030957854406,14899.23637718178,15016.258365261812,14939.33896290353,14864.817203222521,15003.106066580189 +final,rational_solve/permuted_upper/rational_d8/prepared,1974.6352835366101,1968.4019063051662,1979.8297175633213,1978.3607162477683,1974.3451079205097,1981.6579244858972,1979.3562489745518,1975.147293485815,1983.1709908348346 +final,rational_solve/sparse/dyadic_d8/adapter,22670.74716718546,22601.659693193786,22736.63278398749,22714.09784012629,22614.35802238806,22762.093550106612,22553.02769165805,22468.25917539031,22657.495712577856 +final,rational_solve/sparse/dyadic_d8/construct,2512.06365531903,2501.704839571474,2522.999066375331,2507.116866215976,2499.0276534658565,2522.823624312739,2502.518094837944,2492.060826423235,2513.7767683852103 +final,rational_solve/sparse/dyadic_d8/legacy,53287.643135480066,53116.62300373489,53450.91462249429,53386.82081056466,53130.01209016393,53557.242074493726,53329.436475626564,53083.20766230367,53563.07325534965 +final,rational_solve/sparse/dyadic_d8/prepared,19877.716650676728,19812.91258892995,19945.038044161065,19880.953677498972,19745.71158974359,19961.482420656266,20021.736984745556,19933.941309492795,20092.73457779618 +final,rational_solve/sparse/rational_d8/adapter,25085.202206822487,25001.025268023855,25167.571646575536,25174.22414494596,24940.92422520661,25217.37628448992,25210.473599171368,25110.057898419604,25285.802784750096 +final,rational_solve/sparse/rational_d8/construct,3552.6147129093383,3539.0535460174015,3566.2887643153144,3550.2940051731443,3543.2286725014974,3561.5382174392935,3553.1948128873496,3538.883613948327,3569.1759568327166 +final,rational_solve/sparse/rational_d8/legacy,61122.48483474802,60840.957801056335,61370.08431868524,61270.772429906545,61065.55257009346,61458.64209068882,61492.3672694564,61323.79764344834,61649.64791429814 +final,rational_solve/sparse/rational_d8/prepared,21329.598343447047,21272.947577796134,21380.27236807592,21374.297279145576,21300.003714529288,21400.82084076055,21385.55880486515,21344.46129112416,21422.095376114044 +final,rational_solve/upper/dyadic_d8/adapter,5773.613235357948,5754.559214845829,5792.276098372789,5779.2271693013845,5767.011776905829,5798.780495408926,5791.502305895521,5780.904239385569,5801.505623649004 +final,rational_solve/upper/dyadic_d8/construct,3261.803058672333,3248.811066269789,3275.1550526505,3258.4608743212093,3238.624825536557,3274.3911420671197,3268.9899800154644,3252.725380473788,3286.059692971005 +final,rational_solve/upper/dyadic_d8/legacy,13317.197865344364,13284.690278997268,13349.36137208796,13337.759105983532,13275.675207039338,13364.760869565216,13334.262468727864,13287.947107123526,13378.146723768483 +final,rational_solve/upper/dyadic_d8/prepared,2206.7266579044694,2200.954861130532,2211.901813475465,2207.7907600105373,2204.745971521269,2215.6057031963473,2209.1992507044906,2205.226655859044,2212.546765506047 +final,rational_solve/upper/rational_d8/adapter,6084.9559014155675,6069.097017720707,6100.628149880166,6079.524591151072,6065.40798755763,6107.820331226847,6088.188889071987,6071.205822451232,6104.077398117859 +final,rational_solve/upper/rational_d8/construct,3718.1201734500864,3695.882568151971,3737.7084155525968,3725.1879136625193,3696.90400398338,3740.8193812025684,3724.5878745389027,3703.7415973693587,3748.6409846454653 +final,rational_solve/upper/rational_d8/legacy,14951.029112480639,14895.353432211257,15003.216246539921,14968.547447740866,14884.287967667437,15032.758949191686,14931.847875252044,14878.217286757203,14988.186332145999 +final,rational_solve/upper/rational_d8/prepared,1970.977771302845,1965.5397528945707,1976.2132908662336,1969.2914658095583,1966.2619459763418,1978.5588192120251,1974.974882319456,1970.617599794665,1979.5020554465727 diff --git a/docs/archive/performance/studies/rational-triangular.md b/docs/archive/performance/studies/rational-triangular.md new file mode 100644 index 0000000..511dcab --- /dev/null +++ b/docs/archive/performance/studies/rational-triangular.md @@ -0,0 +1,150 @@ +# Triangular Rational Solve Study (#246) + +## Contents + +- [Decision](#decision) +- [Environment and method](#environment-and-method) +- [Correctness](#correctness) +- [Measurements](#measurements) +- [Evidence and limitations](#evidence-and-limitations) + +## Decision + +Recognize row permutations of upper and lower triangular rational matrices and +solve them by direct exact substitution. Recognition maps distinct first or +last non-zero columns to their source rows. It requires no matrix copy and +proves every pivot non-zero before division. Residuals accumulate as exact +integer numerator/denominator pairs, with reduction once per solved component. +General and singular inputs keep +the existing denominator-clearing and Bareiss path. Public construction, +canonicalization, exactness, and error contracts are unchanged. + +The [mathematical basis](../../../mathematical_basis.md#exact-arithmetic-over-rational-inputs) +owns the proof and arithmetic contract. The shared integer backend and +determinant paths are unchanged. This optimization is specific to +`RationalMatrix::solve`; it does not change `Matrix::solve_exact`. + +## Environment and method + +Measured October 9, 2026, on an Apple M4 Max running macOS 27.0.1 (26A434), +target `aarch64-apple-darwin`. Both phases use +`rustc 1.99.0 (b940084d7 2026-09-28)`, LLVM 23.1.1, Criterion 0.8.2, +the same Cargo lockfile, and the repository release profile (fat LTO, one +codegen unit, no debug information). No `RUSTFLAGS`, +`CARGO_ENCODED_RUSTFLAGS`, or `CARGO_BUILD_TARGET` override was set. + +Both measurements used `Cargo.lock` from the baseline commit below. The later +lockfile refresh of `cc` and `syn` was not part of these timing runs; reproduce +the recorded measurements with the baseline lockfile and the recorded harness. + +The baseline library is commit +`d12bdb499e0a7ee889c2a8cc7ad7871c7084d759`, with the new benchmark harness. +The optimized library is the same checkout with the triangular solve change. +The [provenance record](rational-triangular.provenance.json) records exact source +and harness hashes. The Rust 1.99 baseline reproduced the triangular regression +before implementation began. The Rust 1.98.1 issue measurements are historical +context, not the comparison baseline. + +Both phases use this command, replacing `PHASE` with `before` or `final`: + +```bash +filter='permuted_upper/rational_d[2-8]|' +filter+='(diagonal|upper|lower|permuted_lower|sparse|dense)/.*_d8|' +filter+='permuted_upper/dyadic_d8' +cargo bench --locked --features bench,exact --bench rational_solve -- \ + "$filter" \ + --sample-size 30 --warm-up-time 1 --measurement-time 3 --noplot \ + --save-baseline "rational-246-$PHASE" +``` + +These 80 measurements cover the issue's non-dyadic row-permuted upper family +at every size 2–8, plus all seven structural families with both coefficient +domains at size 8. The permanent harness registers all families at every +size 2–8; the narrower timing selection keeps this study focused. +Compilation precedes each phase. No other compilation, validation, or timing +job from this task overlaps measurement. + +Each fixture first verifies its manufactured solution with the public solver +and the independent captured Gaussian solver. Criterion `iter` closures use +borrowed inputs through `black_box` and include output destruction: + +- `adapter`: runtime `try_with_rational_matrix!` dispatch, zero matrix filled + through checked setters, RHS construction, solve, and collection into a vector. +- `construct`: the same setter-based matrix and RHS construction, without a solve. +- `legacy`: the captured Delaunay Gaussian solver, including owned input copies. +- `prepared`: public `RationalMatrix::solve` on preconstructed validated inputs. + +The [captured reference](../../../../benches/common/rational_solve.rs) retains +the arithmetic, cloning, and zero skips from Delaunay commit +`2b7017bb3981babed2aab64826282bb06ac0e312`, `src/geometry/matrix.rs`, lines 215–256. +It excludes the removed rational-to-binary64 probe, as required by the issue. +All coefficients and manufactured right-hand sides use exact rational arithmetic. + +## Correctness + +The [structured regressions](../../../../tests/rational_structured_solve.rs) +cover dimensions 0–8, arbitrary row permutations, upper and lower triangles, +mixed signs and denominators, zero RHS, and rational components wider than +256 bits. They require exact `A x == b`, the manufactured solution, and +agreement with independent Gaussian elimination. Dense controls force the +general fallback. Zero pivots, zero rows, nonzero rank-deficient rows, and +duplicate rows preserve the exact singularity reason and pivot column, +including after row permutations. Existing construction tests retain invalid +raw-denominator rejection and setter failure atomicity. + +## Measurements + +All values below are arithmetic means in microseconds. Brackets show marginal +95% Criterion bootstrap intervals. The [complete CSV](rational-triangular.csv) +retains mean, median, and slope estimates with their intervals for all 160 +measurements; [raw samples and estimates](rational-triangular.measurements.json) +retain the underlying Criterion evidence. + +For the reproduced row-permuted upper family: + +| D | Legacy (final phase) | Prepared before | Prepared final | Adapter before | Adapter final | +|---|---:|---:|---:|---:|---:| +| 2 | 0.804 [0.801, 0.807] | 0.879 | 0.233 | 1.362 | 0.713 [0.711, 0.714] | +| 3 | 1.845 [1.838, 1.852] | 1.930 | 0.403 | 2.804 | 1.229 [1.227, 1.231] | +| 4 | 3.413 [3.397, 3.428] | 3.637 | 0.661 | 4.888 | 1.878 [1.873, 1.883] | +| 5 | 5.979 [5.871, 6.085] | 6.342 | 0.927 | 8.018 | 2.633 [2.628, 2.637] | +| 6 | 8.126 [8.098, 8.154] | 9.609 | 1.200 | 12.103 | 3.724 [3.680, 3.768] | +| 7 | 11.253 [11.215, 11.291] | 15.352 | 1.533 | 18.277 | 4.687 [4.676, 4.698] | +| 8 | 14.922 [14.856, 14.981] | 22.022 | 1.975 | 25.706 | 6.041 [6.018, 6.064] | + +The final full adapter's upper interval endpoint is below the legacy control's +lower endpoint at every reproduced dimension. At D=8, prepared solve time falls +from 22.022 to 1.975 µs (11.15×), and the full adapter from 25.706 to 6.041 µs +(4.26×). The final adapter is 2.47× faster than the same-phase legacy mean. +These are descriptive ratios for this family. Construction is unchanged: +3.766 µs before and 3.770 µs after at D=8. + +General-system controls retain the Bareiss path: + +| D=8 control | Prepared before | Prepared final | Adapter before | Adapter final | +|---|---:|---:|---:|---:| +| dense, rational | 32.202 | 32.201 | 37.862 | 37.770 | +| dense, dyadic | 27.052 | 27.249 | 31.625 | 32.186 | +| sparse, rational | 22.024 | 21.330 | 25.507 | 25.085 | +| sparse, dyadic | 20.155 | 19.878 | 22.606 | 22.671 | + +The dense Hilbert kernel is effectively unchanged. The dyadic dense kernel +increases 0.73% and its full adapter 1.77%; no zero-cost detection claim is made. +Sparse kernel means decrease 1.38–3.15%, while sparse adapter means move between +−1.66% and +0.28%. These controls show no material loss of the dense-system +advantage in the measured cases. All other triangular families, including lower +and row-permuted lower systems, retain their full before/after measurements in +the CSV. + +## Evidence and limitations + +These synthetic systems establish a focused solver improvement, not a measured +distribution of Delaunay LP bases or a whole-triangulation speedup. General +sparse inputs are controls; this change does not add a general sparse solver. +Arithmetic operation counts exclude arbitrary-precision bit complexity. + +Point-estimate ratios are descriptive. Marginal Criterion confidence intervals +are not paired confidence intervals for a change. Construction, solve, and +adapter rows are independent measurements with their own destruction costs; +their times need not add. Repeated measurements of the unchanged legacy and +construction controls help expose environmental drift. diff --git a/docs/archive/performance/studies/rational-triangular.measurements.json b/docs/archive/performance/studies/rational-triangular.measurements.json new file mode 100644 index 0000000..209ec45 --- /dev/null +++ b/docs/archive/performance/studies/rational-triangular.measurements.json @@ -0,0 +1,18728 @@ +{ + "study": 246, + "unit": "nanoseconds", + "before": [ + { + "id": "rational_solve/dense/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31567.141019047493, + "upper_bound": 31681.13344582768 + }, + "point_estimate": 31624.91132363707, + "standard_error": 29.13728386234008 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31557.113239471924, + "upper_bound": 31707.65752449305 + }, + "point_estimate": 31638.98915537587, + "standard_error": 43.107928821857705 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 99.51065551805998, + "upper_bound": 238.7995316979612 + }, + "point_estimate": 175.22478438913822, + "standard_error": 33.51288426110445 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31654.372395605238, + "upper_bound": 31741.69183041042 + }, + "point_estimate": 31701.713904379598, + "standard_error": 22.229782181064515 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 121.06051501822122, + "upper_bound": 193.84677412322196 + }, + "point_estimate": 162.1365824732363, + "standard_error": 18.56605598313906 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 176, + 352, + 528, + 704, + 880, + 1056, + 1232, + 1408, + 1584, + 1760, + 1936, + 2112, + 2288, + 2464, + 2640, + 2816, + 2992, + 3168, + 3344, + 3520, + 3696, + 3872, + 4048, + 4224, + 4400, + 4576, + 4752, + 4928, + 5104, + 5280 + ], + "times": [ + 5560625, + 11031625, + 16511292, + 22231709, + 27950000, + 33286458, + 38784459, + 44585791, + 50187375, + 55484584, + 60740375, + 66566875, + 71776000, + 77613792, + 84282959, + 88866250, + 94417375, + 100122250, + 106022417, + 112128750, + 117200333, + 123399250, + 128603000, + 133779375, + 139733625, + 144656208, + 151129125, + 156065542, + 162208250, + 167452292 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4227.1559722882985, + "upper_bound": 4262.6380292681715 + }, + "point_estimate": 4244.515578289653, + "standard_error": 9.047786728608973 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4222.262041326569, + "upper_bound": 4261.805620091358 + }, + "point_estimate": 4247.807205228917, + "standard_error": 9.957936544138715 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25.397779928279, + "upper_bound": 72.96851831904306 + }, + "point_estimate": 49.580651306541306, + "standard_error": 12.497329922472082 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4223.777315993519, + "upper_bound": 4266.296738856696 + }, + "point_estimate": 4245.64742440506, + "standard_error": 10.867282513760552 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 35.61874007220421, + "upper_bound": 63.95917453413065 + }, + "point_estimate": 50.28777233823828, + "standard_error": 7.452932438951284 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1511, + 3022, + 4533, + 6044, + 7555, + 9066, + 10577, + 12088, + 13599, + 15110, + 16621, + 18132, + 19643, + 21154, + 22665, + 24176, + 25687, + 27198, + 28709, + 30220, + 31731, + 33242, + 34753, + 36264, + 37775, + 39286, + 40797, + 42308, + 43819, + 45330 + ], + "times": [ + 6336375, + 12708542, + 19166500, + 25971667, + 33176292, + 38800334, + 44324167, + 50693334, + 57337583, + 64094041, + 70413208, + 77654542, + 83759917, + 90353333, + 96464167, + 102770167, + 109031208, + 112959208, + 119779375, + 126601334, + 135772750, + 141594333, + 147982167, + 155649583, + 163094166, + 164410875, + 173377042, + 177505750, + 186049542, + 194680209 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 245468.41402553243, + "upper_bound": 246684.08691973658 + }, + "point_estimate": 246066.09231729142, + "standard_error": 310.6750649590847 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 245296.20818636095, + "upper_bound": 246372.4772727273 + }, + "point_estimate": 245753.58726851852, + "standard_error": 317.41141469918216 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 843.5249118300181, + "upper_bound": 2515.8639020011337 + }, + "point_estimate": 1552.3285879840141, + "standard_error": 439.74581112673127 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 245255.9968902682, + "upper_bound": 246133.50315236388 + }, + "point_estimate": 245715.37120081478, + "standard_error": 222.85202551480688 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1257.2386937412118, + "upper_bound": 2090.058618341841 + }, + "point_estimate": 1721.8359213932013, + "standard_error": 212.49272707417623 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 27, + 54, + 81, + 108, + 135, + 162, + 189, + 216, + 243, + 270, + 297, + 324, + 351, + 378, + 405, + 432, + 459, + 486, + 513, + 540, + 567, + 594, + 621, + 648, + 675, + 702, + 729, + 756, + 783, + 810 + ], + "times": [ + 6547791, + 13301417, + 20123125, + 27011708, + 33497333, + 40331542, + 46835333, + 52802000, + 59563042, + 67005000, + 73187458, + 79290875, + 87166208, + 92566417, + 98986917, + 106198333, + 112677291, + 119378750, + 125525041, + 132665958, + 138021958, + 145486459, + 153289666, + 158200833, + 166252459, + 172828875, + 179067167, + 185580625, + 193327750, + 199289834 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27001.157063617236, + "upper_bound": 27098.871154425247 + }, + "point_estimate": 27052.23433953348, + "standard_error": 24.948287741397277 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27004.148991596638, + "upper_bound": 27126.369724813005 + }, + "point_estimate": 27067.397048819526, + "standard_error": 33.43360296977564 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 74.25229367206305, + "upper_bound": 177.81857388127398 + }, + "point_estimate": 122.29555003470173, + "standard_error": 26.303309955979614 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27008.441630194677, + "upper_bound": 27102.98266115198 + }, + "point_estimate": 27053.14831066218, + "standard_error": 24.040069497674747 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 92.37623542988457, + "upper_bound": 183.95548200175386 + }, + "point_estimate": 139.35301296007768, + "standard_error": 24.43900365972857 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 238, + 476, + 714, + 952, + 1190, + 1428, + 1666, + 1904, + 2142, + 2380, + 2618, + 2856, + 3094, + 3332, + 3570, + 3808, + 4046, + 4284, + 4522, + 4760, + 4998, + 5236, + 5474, + 5712, + 5950, + 6188, + 6426, + 6664, + 6902, + 7140 + ], + "times": [ + 6418042, + 12662875, + 19458292, + 25857000, + 31939625, + 38613834, + 45149500, + 51554500, + 58118209, + 64266666, + 71317167, + 77544667, + 83938333, + 90375000, + 96600166, + 102342000, + 109032958, + 115610250, + 121865375, + 129762625, + 135533333, + 142068375, + 149033834, + 155230583, + 160682708, + 167303833, + 173274333, + 180433958, + 186482917, + 192151834 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37762.33968162367, + "upper_bound": 37974.37014760265 + }, + "point_estimate": 37861.88399055236, + "standard_error": 54.05900435742281 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37747.27192403336, + "upper_bound": 37959.201242997195 + }, + "point_estimate": 37799.5202692188, + "standard_error": 55.868676220476445 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 119.1115650748885, + "upper_bound": 333.068088627421 + }, + "point_estimate": 236.74300752082004, + "standard_error": 53.367099490693406 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37767.36352819268, + "upper_bound": 38092.87035139041 + }, + "point_estimate": 37917.7795902849, + "standard_error": 83.33835233614177 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 183.37534456151047, + "upper_bound": 415.0516805813116 + }, + "point_estimate": 301.52598075521365, + "standard_error": 63.154006446678 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 153, + 306, + 459, + 612, + 765, + 918, + 1071, + 1224, + 1377, + 1530, + 1683, + 1836, + 1989, + 2142, + 2295, + 2448, + 2601, + 2754, + 2907, + 3060, + 3213, + 3366, + 3519, + 3672, + 3825, + 3978, + 4131, + 4284, + 4437, + 4590 + ], + "times": [ + 5762125, + 11630458, + 17206084, + 23178333, + 28578958, + 34692833, + 40621458, + 46712292, + 52309333, + 57615583, + 63505208, + 69405791, + 75872459, + 81336208, + 87157042, + 92892583, + 97712042, + 103592208, + 109655875, + 115615333, + 121439583, + 127118167, + 131557834, + 142946959, + 146398334, + 151676834, + 155991541, + 162027333, + 169072500, + 173093500 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5369.0101890607975, + "upper_bound": 5416.0815208058075 + }, + "point_estimate": 5393.41529770002, + "standard_error": 11.977306782096504 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5374.4268369764295, + "upper_bound": 5415.9060293571165 + }, + "point_estimate": 5387.422714604237, + "standard_error": 13.134163820899236 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.736685260083963, + "upper_bound": 82.03269454697305 + }, + "point_estimate": 50.7297079850473, + "standard_error": 13.484302392967995 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5363.456672656344, + "upper_bound": 5416.239730122849 + }, + "point_estimate": 5388.514883739028, + "standard_error": 13.459083212519973 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 43.54086966960068, + "upper_bound": 87.27963166903412 + }, + "point_estimate": 66.65906022427944, + "standard_error": 11.4989078115581 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1196, + 2392, + 3588, + 4784, + 5980, + 7176, + 8372, + 9568, + 10764, + 11960, + 13156, + 14352, + 15548, + 16744, + 17940, + 19136, + 20332, + 21528, + 22724, + 23920, + 25116, + 26312, + 27508, + 28704, + 29900, + 31096, + 32292, + 33488, + 34684, + 35880 + ], + "times": [ + 6469042, + 13073750, + 19261375, + 25740667, + 32151041, + 38683166, + 45390625, + 52282333, + 58234250, + 64395208, + 71150167, + 74425917, + 82128542, + 89884500, + 96923625, + 103936291, + 111709625, + 118009667, + 122215542, + 131870625, + 136638500, + 140853334, + 146879500, + 154235417, + 163507792, + 164756875, + 175148792, + 180016292, + 185914500, + 192073334 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 133125.3905176847, + "upper_bound": 134442.1426433428 + }, + "point_estimate": 133691.83029887194, + "standard_error": 339.12518933588404 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 133001.5588280767, + "upper_bound": 133626.6917293233 + }, + "point_estimate": 133322.38520408163, + "standard_error": 152.45815670640468 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 415.36702405433687, + "upper_bound": 1212.6065531472623 + }, + "point_estimate": 676.3678392392272, + "standard_error": 216.79423666149984 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 133084.02704050465, + "upper_bound": 133745.0460718524 + }, + "point_estimate": 133392.23110545118, + "standard_error": 168.81246484673673 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 734.4485370335465, + "upper_bound": 2903.736909569532 + }, + "point_estimate": 1887.055011518989, + "standard_error": 638.769476059815 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 49, + 98, + 147, + 196, + 245, + 294, + 343, + 392, + 441, + 490, + 539, + 588, + 637, + 686, + 735, + 784, + 833, + 882, + 931, + 980, + 1029, + 1078, + 1127, + 1176, + 1225, + 1274, + 1323, + 1372, + 1421, + 1470 + ], + "times": [ + 6497084, + 13156125, + 20017208, + 26112833, + 32731750, + 39570833, + 45795792, + 55692333, + 58247167, + 64048958, + 71477000, + 78182833, + 84938750, + 91779458, + 98497959, + 106409542, + 110721708, + 116753625, + 124432250, + 130576959, + 137240750, + 143416167, + 151489250, + 156605667, + 163526417, + 169338125, + 175796125, + 182891625, + 188398792, + 197186375 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32138.341691288602, + "upper_bound": 32261.099648984848 + }, + "point_estimate": 32201.564123215267, + "standard_error": 31.279734554764723 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32162.325327380953, + "upper_bound": 32311.84140740741 + }, + "point_estimate": 32215.177455533598, + "standard_error": 40.98904886769007 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 96.97649362832144, + "upper_bound": 253.10083631048244 + }, + "point_estimate": 180.16623247729694, + "standard_error": 41.30607036437057 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32212.385602968618, + "upper_bound": 32320.920794738708 + }, + "point_estimate": 32272.96514436806, + "standard_error": 27.625024544355707 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 126.83279982800025, + "upper_bound": 208.15962151533773 + }, + "point_estimate": 174.3235509717317, + "standard_error": 20.771798585393807 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 200, + 400, + 600, + 800, + 1000, + 1200, + 1400, + 1600, + 1800, + 2000, + 2200, + 2400, + 2600, + 2800, + 3000, + 3200, + 3400, + 3600, + 3800, + 4000, + 4200, + 4400, + 4600, + 4800, + 5000, + 5200, + 5400, + 5600, + 5800, + 6000 + ], + "times": [ + 6404334, + 12772750, + 19348458, + 25756250, + 32347250, + 38647208, + 44956750, + 51814000, + 58234000, + 63916709, + 69988125, + 77178209, + 83388458, + 89482417, + 95507166, + 103668958, + 109449333, + 116374125, + 122143208, + 129149666, + 135101667, + 141757167, + 148178958, + 155520375, + 161765542, + 168929292, + 174491000, + 180819917, + 187690917, + 193863208 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12395.272062888962, + "upper_bound": 12690.955493277643 + }, + "point_estimate": 12518.839554522916, + "standard_error": 76.9688935365544 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12365.1927655326, + "upper_bound": 12418.379691495506 + }, + "point_estimate": 12394.079510022271, + "standard_error": 14.24183710352553 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.12494275299174, + "upper_bound": 153.34398346913852 + }, + "point_estimate": 82.00226515769522, + "standard_error": 32.3672482991922 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12392.294650478714, + "upper_bound": 12531.269602438013 + }, + "point_estimate": 12445.688613394357, + "standard_error": 35.86021295138614 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 94.60905100064797, + "upper_bound": 658.4930336789308 + }, + "point_estimate": 429.7448973282375, + "standard_error": 155.90756473221913 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 449, + 898, + 1347, + 1796, + 2245, + 2694, + 3143, + 3592, + 4041, + 4490, + 4939, + 5388, + 5837, + 6286, + 6735, + 7184, + 7633, + 8082, + 8531, + 8980, + 9429, + 9878, + 10327, + 10776, + 11225, + 11674, + 12123, + 12572, + 13021, + 13470 + ], + "times": [ + 5647041, + 11084709, + 16716292, + 22258000, + 27826917, + 33174792, + 38889958, + 44144250, + 49593625, + 59372208, + 71408750, + 71106917, + 73934542, + 78898958, + 82832750, + 88180625, + 95393333, + 99397500, + 105268500, + 111063000, + 116335125, + 122832666, + 127867375, + 133569458, + 139212958, + 144982292, + 150537500, + 156943625, + 160973000, + 166863500 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1791.2411595968827, + "upper_bound": 1807.6282864398652 + }, + "point_estimate": 1799.3878133234718, + "standard_error": 4.174073107381698 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1784.6574721059974, + "upper_bound": 1809.25509762901 + }, + "point_estimate": 1802.9598636293197, + "standard_error": 6.211736505080543 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.880302217731693, + "upper_bound": 35.94976910691434 + }, + "point_estimate": 27.648633674410558, + "standard_error": 5.7502767374801955 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1788.740846467248, + "upper_bound": 1802.4359297994868 + }, + "point_estimate": 1796.0043630291618, + "standard_error": 3.497157715212647 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.08480666139732, + "upper_bound": 27.405112277178908 + }, + "point_estimate": 23.317358534463146, + "standard_error": 2.388451794250605 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3585, + 7170, + 10755, + 14340, + 17925, + 21510, + 25095, + 28680, + 32265, + 35850, + 39435, + 43020, + 46605, + 50190, + 53775, + 57360, + 60945, + 64530, + 68115, + 71700, + 75285, + 78870, + 82455, + 86040, + 89625, + 93210, + 96795, + 100380, + 103965, + 107550 + ], + "times": [ + 6577250, + 13094167, + 19857417, + 26323042, + 32632542, + 39293208, + 44647458, + 50550167, + 58156625, + 65191959, + 71044125, + 75464500, + 82753625, + 88767375, + 96047958, + 102975084, + 107883083, + 114950542, + 123083667, + 129810209, + 135933083, + 140250250, + 148703625, + 153427125, + 161716083, + 169003458, + 172032417, + 182122833, + 186190416, + 194455458 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8230.552066199129, + "upper_bound": 8266.982222578177 + }, + "point_estimate": 8248.578849979182, + "standard_error": 9.316322873392846 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8223.137436741661, + "upper_bound": 8265.06161803356 + }, + "point_estimate": 8244.126077678191, + "standard_error": 12.872295398506873 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.955791413479, + "upper_bound": 78.63122829329778 + }, + "point_estimate": 61.74180176237774, + "standard_error": 11.693485036255483 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8251.557575632372, + "upper_bound": 8299.686135777662 + }, + "point_estimate": 8278.775599900058, + "standard_error": 12.305483963097531 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 39.82493879004333, + "upper_bound": 60.94651504574518 + }, + "point_estimate": 51.81422889440413, + "standard_error": 5.389789774607522 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 781, + 1562, + 2343, + 3124, + 3905, + 4686, + 5467, + 6248, + 7029, + 7810, + 8591, + 9372, + 10153, + 10934, + 11715, + 12496, + 13277, + 14058, + 14839, + 15620, + 16401, + 17182, + 17963, + 18744, + 19525, + 20306, + 21087, + 21868, + 22649, + 23430 + ], + "times": [ + 6384875, + 12904750, + 19326625, + 25921708, + 32175583, + 38828292, + 45038208, + 51257208, + 57766250, + 64243542, + 70066666, + 76864000, + 83259000, + 89279000, + 96374875, + 102394500, + 108770250, + 116074625, + 122610666, + 129136666, + 134823916, + 141961083, + 147988000, + 155303791, + 161833709, + 168907291, + 175714542, + 181579334, + 189090292, + 195431458 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10438.240336659943, + "upper_bound": 10516.344381620156 + }, + "point_estimate": 10473.416835682328, + "standard_error": 20.008027488842988 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10420.411200716846, + "upper_bound": 10476.207997311827 + }, + "point_estimate": 10443.528144734595, + "standard_error": 17.04349935142191 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31.42530284979507, + "upper_bound": 102.18623891163557 + }, + "point_estimate": 55.95125055505452, + "standard_error": 18.317643818221356 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10446.583171747194, + "upper_bound": 10592.3058309679 + }, + "point_estimate": 10510.079877006534, + "standard_error": 38.3420147080102 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 55.237118676403966, + "upper_bound": 158.79171406261943 + }, + "point_estimate": 111.34982344608042, + "standard_error": 28.087910929004533 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 620, + 1240, + 1860, + 2480, + 3100, + 3720, + 4340, + 4960, + 5580, + 6200, + 6820, + 7440, + 8060, + 8680, + 9300, + 9920, + 10540, + 11160, + 11780, + 12400, + 13020, + 13640, + 14260, + 14880, + 15500, + 16120, + 16740, + 17360, + 17980, + 18600 + ], + "times": [ + 6461833, + 12998667, + 19451125, + 25954125, + 32617250, + 38620500, + 44913333, + 51721792, + 58135292, + 65258084, + 71099583, + 77829291, + 83630333, + 89872834, + 97393875, + 105244959, + 112818959, + 115948708, + 122678416, + 129015541, + 135931209, + 141965917, + 148441291, + 155941750, + 163163500, + 170300125, + 174880625, + 180953042, + 195957167, + 196085959 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14069.606826998439, + "upper_bound": 14107.323087721823 + }, + "point_estimate": 14087.800073364217, + "standard_error": 9.619892513559236 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14068.526614119593, + "upper_bound": 14107.03581689957 + }, + "point_estimate": 14079.886972704713, + "standard_error": 10.589397427308919 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.969925410085956, + "upper_bound": 57.17171794854156 + }, + "point_estimate": 41.617692248385964, + "standard_error": 8.881647062496992 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14075.415418584536, + "upper_bound": 14123.625723472947 + }, + "point_estimate": 14098.314671691556, + "standard_error": 12.252430489493195 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.60510373791677, + "upper_bound": 69.80579925703732 + }, + "point_estimate": 53.49157489292569, + "standard_error": 9.549845717522516 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 403, + 806, + 1209, + 1612, + 2015, + 2418, + 2821, + 3224, + 3627, + 4030, + 4433, + 4836, + 5239, + 5642, + 6045, + 6448, + 6851, + 7254, + 7657, + 8060, + 8463, + 8866, + 9269, + 9672, + 10075, + 10478, + 10881, + 11284, + 11687, + 12090 + ], + "times": [ + 5689042, + 11328958, + 16958667, + 22524917, + 28356916, + 34019792, + 39695333, + 45479500, + 51171125, + 56738750, + 62499708, + 68026291, + 73801875, + 79307875, + 84939625, + 91832292, + 96377541, + 102373583, + 108021334, + 113125166, + 118581375, + 125163125, + 131070125, + 136738500, + 143229167, + 147501333, + 153553709, + 158397583, + 164752250, + 170235417 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2194.8058558245134, + "upper_bound": 2215.6410815195673 + }, + "point_estimate": 2204.8561783130376, + "standard_error": 5.324480579700767 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2190.218184119212, + "upper_bound": 2212.4888391661884 + }, + "point_estimate": 2198.3377108433733, + "standard_error": 6.10889044987432 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.944932178736291, + "upper_bound": 40.55972054498093 + }, + "point_estimate": 27.19325122978783, + "standard_error": 6.648570202270531 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2192.320282884922, + "upper_bound": 2207.432832587659 + }, + "point_estimate": 2199.9589657686424, + "standard_error": 3.8750650708977217 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20.702449290536446, + "upper_bound": 36.63621364545201 + }, + "point_estimate": 29.743318792735057, + "standard_error": 4.064607702357348 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2905, + 5810, + 8715, + 11620, + 14525, + 17430, + 20335, + 23240, + 26145, + 29050, + 31955, + 34860, + 37765, + 40670, + 43575, + 46480, + 49385, + 52290, + 55195, + 58100, + 61005, + 63910, + 66815, + 69720, + 72625, + 75530, + 78435, + 81340, + 84245, + 87150 + ], + "times": [ + 6632833, + 13113208, + 18896542, + 25486667, + 31938833, + 37775958, + 45704083, + 51501958, + 58468208, + 65670708, + 69192083, + 75961333, + 84020292, + 88979750, + 94421500, + 102153208, + 108114833, + 115562833, + 121268041, + 128285250, + 132423791, + 140040375, + 148495417, + 152929542, + 160090708, + 166769792, + 174070167, + 177273042, + 184258875, + 193032083 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10813.222087693335, + "upper_bound": 10877.86906022218 + }, + "point_estimate": 10844.796169155701, + "standard_error": 16.574610926126624 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10805.61021153846, + "upper_bound": 10885.629830542264 + }, + "point_estimate": 10844.188223443223, + "standard_error": 18.36321897264759 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 47.37729982913327, + "upper_bound": 119.1077439076367 + }, + "point_estimate": 76.9205813010524, + "standard_error": 17.583906064060834 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10814.948390916055, + "upper_bound": 10889.957770737643 + }, + "point_estimate": 10852.010682707562, + "standard_error": 19.107127713437833 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62.13189507653066, + "upper_bound": 116.97166648211743 + }, + "point_estimate": 92.49722467062547, + "standard_error": 14.121375229800993 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 600, + 1200, + 1800, + 2400, + 3000, + 3600, + 4200, + 4800, + 5400, + 6000, + 6600, + 7200, + 7800, + 8400, + 9000, + 9600, + 10200, + 10800, + 11400, + 12000, + 12600, + 13200, + 13800, + 14400, + 15000, + 15600, + 16200, + 16800, + 17400, + 18000 + ], + "times": [ + 6461791, + 12811834, + 19423208, + 25914666, + 32481042, + 39041791, + 45748250, + 52300250, + 58617833, + 65514875, + 71974792, + 77244833, + 84584333, + 93158292, + 98407250, + 102759000, + 110478875, + 116750542, + 124038875, + 129688042, + 139357750, + 143756667, + 148206041, + 155406542, + 160838583, + 168540584, + 176716750, + 182183084, + 188905584, + 196571542 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11794.87690813718, + "upper_bound": 11848.842261161772 + }, + "point_estimate": 11821.363025858216, + "standard_error": 13.798919155010283 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11788.893971166448, + "upper_bound": 11854.559388102454 + }, + "point_estimate": 11804.418488786952, + "standard_error": 18.431786127385475 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 40.744009252506714, + "upper_bound": 97.47673830881357 + }, + "point_estimate": 73.11911425851052, + "standard_error": 14.462872273847012 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11813.499242398355, + "upper_bound": 11879.697779456917 + }, + "point_estimate": 11848.610426404164, + "standard_error": 16.81308934882136 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.39095747244546, + "upper_bound": 94.79682806792623 + }, + "point_estimate": 76.90782059785633, + "standard_error": 10.32493662827551 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 545, + 1090, + 1635, + 2180, + 2725, + 3270, + 3815, + 4360, + 4905, + 5450, + 5995, + 6540, + 7085, + 7630, + 8175, + 8720, + 9265, + 9810, + 10355, + 10900, + 11445, + 11990, + 12535, + 13080, + 13625, + 14170, + 14715, + 15260, + 15805, + 16350 + ], + "times": [ + 6418417, + 12816167, + 19285792, + 25690292, + 32230125, + 38722541, + 44991250, + 51175667, + 57610000, + 64088000, + 70200208, + 77591667, + 84093125, + 90516958, + 96417208, + 102501917, + 109842833, + 117715500, + 121905334, + 127016083, + 135039167, + 143525125, + 149881000, + 154407625, + 161142292, + 167963292, + 173695458, + 181418292, + 188370209, + 193956834 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14921.77474274595, + "upper_bound": 14998.04645352297 + }, + "point_estimate": 14956.50030216326, + "standard_error": 19.61141669547398 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14902.964362464183, + "upper_bound": 14976.596848137535 + }, + "point_estimate": 14928.614613180516, + "standard_error": 21.86161702590667 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 41.40107324779313, + "upper_bound": 105.79880141682581 + }, + "point_estimate": 77.53395157836854, + "standard_error": 16.198449190307407 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14947.079679667086, + "upper_bound": 15082.500828474367 + }, + "point_estimate": 15013.883309720755, + "standard_error": 34.65029530069127 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.59975959876409, + "upper_bound": 152.9134913887689 + }, + "point_estimate": 108.97010579825424, + "standard_error": 26.283104619277132 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 349, + 698, + 1047, + 1396, + 1745, + 2094, + 2443, + 2792, + 3141, + 3490, + 3839, + 4188, + 4537, + 4886, + 5235, + 5584, + 5933, + 6282, + 6631, + 6980, + 7329, + 7678, + 8027, + 8376, + 8725, + 9074, + 9423, + 9772, + 10121, + 10470 + ], + "times": [ + 5203333, + 10408792, + 15686625, + 20734208, + 26188458, + 31200834, + 36483209, + 41617041, + 46773542, + 52141417, + 57128667, + 62271209, + 67570167, + 72506917, + 77647417, + 83077959, + 88899958, + 93673208, + 99437667, + 104495792, + 109833042, + 114582292, + 119389375, + 125294167, + 131244042, + 136143583, + 144710667, + 148620625, + 152627083, + 156739542 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3051.3607934953366, + "upper_bound": 3085.8555039569346 + }, + "point_estimate": 3068.05324557446, + "standard_error": 8.769751966841866 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3052.765032206119, + "upper_bound": 3078.5705035302863 + }, + "point_estimate": 3063.197000805153, + "standard_error": 6.052877786028303 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.589458101613367, + "upper_bound": 51.329049021260744 + }, + "point_estimate": 26.105637048609342, + "standard_error": 10.249482385845623 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3047.9259583443995, + "upper_bound": 3098.1137329352878 + }, + "point_estimate": 3072.734105360505, + "standard_error": 12.816794218191863 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.758277810064207, + "upper_bound": 63.736870838199124 + }, + "point_estimate": 48.97522744642032, + "standard_error": 8.733898417417118 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2070, + 4140, + 6210, + 8280, + 10350, + 12420, + 14490, + 16560, + 18630, + 20700, + 22770, + 24840, + 26910, + 28980, + 31050, + 33120, + 35190, + 37260, + 39330, + 41400, + 43470, + 45540, + 47610, + 49680, + 51750, + 53820, + 55890, + 57960, + 60030, + 62100 + ], + "times": [ + 6622250, + 12751333, + 18620042, + 25364709, + 31572875, + 38042750, + 44877459, + 50493875, + 57683417, + 63376083, + 70025417, + 76224625, + 82805000, + 87861541, + 94559042, + 100103209, + 104848209, + 114163167, + 122364834, + 127536666, + 131668417, + 139335625, + 141588667, + 151546708, + 158398458, + 166658250, + 178761709, + 179794416, + 186155500, + 189716167 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50849.52788447944, + "upper_bound": 51267.731679982804 + }, + "point_estimate": 51059.110151826135, + "standard_error": 107.15300928988529 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50670.73310367454, + "upper_bound": 51378.45894263217 + }, + "point_estimate": 51177.7145020334, + "standard_error": 173.97639088500927 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 363.2495014250437, + "upper_bound": 984.0904212629996 + }, + "point_estimate": 803.872010396662, + "standard_error": 164.61764728688195 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50579.76794640022, + "upper_bound": 51114.640322528714 + }, + "point_estimate": 50824.134911745234, + "standard_error": 137.09477664530823 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 486.32338720687153, + "upper_bound": 676.7559202022754 + }, + "point_estimate": 595.8181794710836, + "standard_error": 48.56354381126446 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 127, + 254, + 381, + 508, + 635, + 762, + 889, + 1016, + 1143, + 1270, + 1397, + 1524, + 1651, + 1778, + 1905, + 2032, + 2159, + 2286, + 2413, + 2540, + 2667, + 2794, + 2921, + 3048, + 3175, + 3302, + 3429, + 3556, + 3683, + 3810 + ], + "times": [ + 6548583, + 13148167, + 19744416, + 26020417, + 32466833, + 38542791, + 45703375, + 52556208, + 58636500, + 65862625, + 72240667, + 78373250, + 84429875, + 90535500, + 96092750, + 102195125, + 108468583, + 114658708, + 124488625, + 130299375, + 136595208, + 142481791, + 152367291, + 154717625, + 160033042, + 166147750, + 172272458, + 178758125, + 185847334, + 195632250 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11702.673106401313, + "upper_bound": 11828.792347889246 + }, + "point_estimate": 11762.709902907849, + "standard_error": 32.288739111914765 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11629.064222829387, + "upper_bound": 11832.309426229509 + }, + "point_estimate": 11648.836248332329, + "standard_error": 71.07621913864494 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.048765703739534, + "upper_bound": 270.9700427272667 + }, + "point_estimate": 100.3171348996546, + "standard_error": 77.55506531284738 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11643.635625611654, + "upper_bound": 11732.79086472353 + }, + "point_estimate": 11682.491883805853, + "standard_error": 22.863692664323633 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 125.8218859519619, + "upper_bound": 223.89562633412302 + }, + "point_estimate": 179.6171063898528, + "standard_error": 25.362804329756585 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 549, + 1098, + 1647, + 2196, + 2745, + 3294, + 3843, + 4392, + 4941, + 5490, + 6039, + 6588, + 7137, + 7686, + 8235, + 8784, + 9333, + 9882, + 10431, + 10980, + 11529, + 12078, + 12627, + 13176, + 13725, + 14274, + 14823, + 15372, + 15921, + 16470 + ], + "times": [ + 6609125, + 13289458, + 19636166, + 26947833, + 32646417, + 38861750, + 45539417, + 51889958, + 58609917, + 63932916, + 70039000, + 76625583, + 83140583, + 88885250, + 95748709, + 101973250, + 111478084, + 118427708, + 123784084, + 129619959, + 134021041, + 140656958, + 147084833, + 152996167, + 159254709, + 165824667, + 172266125, + 181089333, + 184824042, + 191739542 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17141.32957574487, + "upper_bound": 17261.167164081464 + }, + "point_estimate": 17198.319573937526, + "standard_error": 30.796276478282085 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17105.973233662888, + "upper_bound": 17175.80164463223 + }, + "point_estimate": 17139.869271533065, + "standard_error": 18.97399620940597 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 42.24234343223692, + "upper_bound": 190.71200899663035 + }, + "point_estimate": 74.14892355950931, + "standard_error": 41.427174159891166 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17183.18995241056, + "upper_bound": 17353.65947691968 + }, + "point_estimate": 17270.631569437144, + "standard_error": 43.691146527829815 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 116.20208944851855, + "upper_bound": 207.8799991843688 + }, + "point_estimate": 171.3183780368539, + "standard_error": 23.315167976786153 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 319, + 638, + 957, + 1276, + 1595, + 1914, + 2233, + 2552, + 2871, + 3190, + 3509, + 3828, + 4147, + 4466, + 4785, + 5104, + 5423, + 5742, + 6061, + 6380, + 6699, + 7018, + 7337, + 7656, + 7975, + 8294, + 8613, + 8932, + 9251, + 9570 + ], + "times": [ + 5453334, + 10867000, + 16280375, + 21734333, + 27278375, + 32868208, + 38285083, + 43972167, + 49062167, + 54621292, + 60168334, + 65597000, + 70953167, + 76000542, + 82068000, + 87231625, + 92701375, + 99002208, + 106865375, + 111776375, + 116904083, + 122790750, + 126042916, + 130992667, + 135711083, + 142124958, + 149211334, + 153126958, + 161189000, + 167419416 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4001.522904502824, + "upper_bound": 4064.189889344391 + }, + "point_estimate": 4035.7994463646532, + "standard_error": 16.076813098938853 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4035.2712719897913, + "upper_bound": 4069.570786163522 + }, + "point_estimate": 4044.109881638714, + "standard_error": 10.325481863201247 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.454740196221987, + "upper_bound": 81.6211533998945 + }, + "point_estimate": 69.42489229738082, + "standard_error": 15.143040900621287 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4035.684762234094, + "upper_bound": 4085.1032741368927 + }, + "point_estimate": 4060.791813256438, + "standard_error": 12.670622856690438 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 42.507217286051876, + "upper_bound": 125.61709717089425 + }, + "point_estimate": 89.6058943518706, + "standard_error": 22.020774580684463 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1590, + 3180, + 4770, + 6360, + 7950, + 9540, + 11130, + 12720, + 14310, + 15900, + 17490, + 19080, + 20670, + 22260, + 23850, + 25440, + 27030, + 28620, + 30210, + 31800, + 33390, + 34980, + 36570, + 38160, + 39750, + 41340, + 42930, + 44520, + 46110, + 47700 + ], + "times": [ + 5906041, + 12947459, + 19389834, + 25960167, + 31755292, + 38516791, + 44045792, + 51393708, + 57866167, + 64294250, + 69847916, + 72477208, + 83989583, + 88969708, + 97012584, + 102891125, + 111286166, + 117098375, + 123736250, + 131470209, + 135009875, + 139679750, + 147492042, + 158143000, + 163446084, + 170683792, + 175652542, + 179277625, + 184335083, + 193196458 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62865.14065880333, + "upper_bound": 63241.17791602518 + }, + "point_estimate": 63044.22631665707, + "standard_error": 95.92908087998775 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62855.60291262136, + "upper_bound": 63230.7501618123 + }, + "point_estimate": 63028.77186244176, + "standard_error": 92.35117225983987 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 253.89200680319658, + "upper_bound": 613.3926493575377 + }, + "point_estimate": 425.22820495069027, + "standard_error": 95.3024815105847 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62809.97543625764, + "upper_bound": 63220.72576133715 + }, + "point_estimate": 62995.94777202179, + "standard_error": 105.14555375950023 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 329.60488167380396, + "upper_bound": 728.5468853073995 + }, + "point_estimate": 533.2974201884541, + "standard_error": 107.48986562554572 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 103, + 206, + 309, + 412, + 515, + 618, + 721, + 824, + 927, + 1030, + 1133, + 1236, + 1339, + 1442, + 1545, + 1648, + 1751, + 1854, + 1957, + 2060, + 2163, + 2266, + 2369, + 2472, + 2575, + 2678, + 2781, + 2884, + 2987, + 3090 + ], + "times": [ + 6543875, + 13039875, + 19519666, + 25910000, + 32638916, + 38351666, + 44846083, + 51686833, + 57973584, + 65189792, + 71767958, + 78232042, + 85264333, + 91002958, + 100242750, + 102945500, + 109896500, + 117444041, + 123148000, + 129415084, + 136330333, + 142615833, + 149371750, + 156144750, + 162184083, + 168792166, + 174179292, + 183775125, + 186745458, + 193254916 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12963.739241831356, + "upper_bound": 13074.723696060348 + }, + "point_estimate": 13016.917718764464, + "standard_error": 28.241234527184 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12917.17159090909, + "upper_bound": 13035.404821908602 + }, + "point_estimate": 12982.036471774194, + "standard_error": 32.27950430176939 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 77.68895990668446, + "upper_bound": 220.49547535112706 + }, + "point_estimate": 139.73581472483906, + "standard_error": 39.62869618206018 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13011.667906453102, + "upper_bound": 13146.369079953858 + }, + "point_estimate": 13077.991709455655, + "standard_error": 34.30472122564475 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 111.58405345974714, + "upper_bound": 190.38045696906036 + }, + "point_estimate": 157.10531646341903, + "standard_error": 20.12211776395498 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 496, + 992, + 1488, + 1984, + 2480, + 2976, + 3472, + 3968, + 4464, + 4960, + 5456, + 5952, + 6448, + 6944, + 7440, + 7936, + 8432, + 8928, + 9424, + 9920, + 10416, + 10912, + 11408, + 11904, + 12400, + 12896, + 13392, + 13888, + 14384, + 14880 + ], + "times": [ + 6392667, + 12734834, + 19386583, + 25875709, + 32046917, + 38311959, + 44570666, + 50951542, + 57458000, + 63659417, + 70448959, + 77191542, + 83938584, + 89856458, + 95880250, + 104447958, + 112349583, + 118291667, + 124183250, + 128518875, + 139705416, + 143295166, + 147836875, + 155453084, + 161138792, + 167617083, + 172844959, + 182979542, + 191071375, + 193684500 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16712.256119527472, + "upper_bound": 16816.95039367853 + }, + "point_estimate": 16764.177199388658, + "standard_error": 26.764706541116638 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16696.553741071428, + "upper_bound": 16838.870738636364 + }, + "point_estimate": 16776.387276785714, + "standard_error": 39.593930418258914 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 92.63032019923251, + "upper_bound": 218.63436568877623 + }, + "point_estimate": 155.3491840110217, + "standard_error": 34.19020448904706 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16707.01115110839, + "upper_bound": 16824.266975438437 + }, + "point_estimate": 16767.45012394236, + "standard_error": 30.021947507677353 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 111.87584109510853, + "upper_bound": 180.7621576847921 + }, + "point_estimate": 148.87373486102535, + "standard_error": 17.67158100337589 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 320, + 640, + 960, + 1280, + 1600, + 1920, + 2240, + 2560, + 2880, + 3200, + 3520, + 3840, + 4160, + 4480, + 4800, + 5120, + 5440, + 5760, + 6080, + 6400, + 6720, + 7040, + 7360, + 7680, + 8000, + 8320, + 8640, + 8960, + 9280, + 9600 + ], + "times": [ + 5416417, + 10582334, + 15958166, + 21536667, + 26955750, + 31871917, + 37412709, + 43182917, + 48446875, + 53576916, + 59243000, + 64912000, + 71271708, + 75797375, + 81098209, + 85664584, + 90087333, + 94935542, + 100656791, + 106800750, + 112982167, + 116812709, + 124156958, + 127728917, + 133528042, + 139647417, + 144711875, + 150243334, + 157230667, + 162174584 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3067.593637488877, + "upper_bound": 3102.147122409976 + }, + "point_estimate": 3084.7951727202817, + "standard_error": 8.817690218605295 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3068.602522984143, + "upper_bound": 3098.695699786325 + }, + "point_estimate": 3085.482923534799, + "standard_error": 8.020557932822825 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.928493149216187, + "upper_bound": 73.95213123636627 + }, + "point_estimate": 48.08522977612455, + "standard_error": 13.054130259922326 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3049.7280076019206, + "upper_bound": 3109.1322542819016 + }, + "point_estimate": 3077.5927611560833, + "standard_error": 15.161055550763065 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 36.66116289678049, + "upper_bound": 58.74658782081659 + }, + "point_estimate": 49.10705539585607, + "standard_error": 5.653076888967016 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2080, + 4160, + 6240, + 8320, + 10400, + 12480, + 14560, + 16640, + 18720, + 20800, + 22880, + 24960, + 27040, + 29120, + 31200, + 33280, + 35360, + 37440, + 39520, + 41600, + 43680, + 45760, + 47840, + 49920, + 52000, + 54080, + 56160, + 58240, + 60320, + 62400 + ], + "times": [ + 6433750, + 12581417, + 19522542, + 25398500, + 31431917, + 38106375, + 44787125, + 51304083, + 58111417, + 63945167, + 71382792, + 76707875, + 84783667, + 92115583, + 98954500, + 102925000, + 109216334, + 115780292, + 121088208, + 128349084, + 134781250, + 138603542, + 149220042, + 155087792, + 165662334, + 170267292, + 169974000, + 174352334, + 184232792, + 186931125 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57997.883260194445, + "upper_bound": 58322.69323473974 + }, + "point_estimate": 58165.706940164884, + "standard_error": 83.27076050346675 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 58051.54378434066, + "upper_bound": 58356.19385675466 + }, + "point_estimate": 58183.896205357145, + "standard_error": 93.37344381289209 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 226.08005942377466, + "upper_bound": 586.8011825746221 + }, + "point_estimate": 409.9271889464746, + "standard_error": 90.11149666426137 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57915.915324894515, + "upper_bound": 58375.31864434166 + }, + "point_estimate": 58160.38470386039, + "standard_error": 117.0472180114195 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 313.0124625587597, + "upper_bound": 582.3292618391289 + }, + "point_estimate": 464.31796307354495, + "standard_error": 69.11060353043113 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 112, + 224, + 336, + 448, + 560, + 672, + 784, + 896, + 1008, + 1120, + 1232, + 1344, + 1456, + 1568, + 1680, + 1792, + 1904, + 2016, + 2128, + 2240, + 2352, + 2464, + 2576, + 2688, + 2800, + 2912, + 3024, + 3136, + 3248, + 3360 + ], + "times": [ + 6518750, + 13018667, + 19499625, + 26149541, + 32726958, + 39194792, + 45992500, + 52115542, + 58729333, + 65499833, + 71279500, + 78400125, + 85829167, + 90355542, + 98500958, + 103688250, + 110509333, + 116457917, + 122613625, + 127727500, + 134083166, + 144287917, + 150291250, + 158335666, + 162106458, + 169077917, + 175590125, + 182346500, + 189839584, + 197461833 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13412.433978850588, + "upper_bound": 13520.039269869154 + }, + "point_estimate": 13465.066425035811, + "standard_error": 27.46785225934571 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13384.856565954706, + "upper_bound": 13533.476787639238 + }, + "point_estimate": 13438.40220385675, + "standard_error": 37.719886127425966 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 78.53155852314167, + "upper_bound": 204.9835778874262 + }, + "point_estimate": 151.05557966079792, + "standard_error": 31.65609126057954 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13441.629626196953, + "upper_bound": 13573.709290848708 + }, + "point_estimate": 13510.341123022932, + "standard_error": 33.65963243306749 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 109.65391697397638, + "upper_bound": 190.38777090301448 + }, + "point_estimate": 152.97483617345256, + "standard_error": 20.837330286287077 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 484, + 968, + 1452, + 1936, + 2420, + 2904, + 3388, + 3872, + 4356, + 4840, + 5324, + 5808, + 6292, + 6776, + 7260, + 7744, + 8228, + 8712, + 9196, + 9680, + 10164, + 10648, + 11132, + 11616, + 12100, + 12584, + 13068, + 13552, + 14036, + 14520 + ], + "times": [ + 6508125, + 13198084, + 19397417, + 26307541, + 32746792, + 38947625, + 45626834, + 51619375, + 58491875, + 64352666, + 71283792, + 77428667, + 84143000, + 90666750, + 95677291, + 103211250, + 108660375, + 116242209, + 124918792, + 134347583, + 138579459, + 144558959, + 150674084, + 156919833, + 162663500, + 168597958, + 178733167, + 185552916, + 190418959, + 195055000 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19933.035561709727, + "upper_bound": 20053.858186917936 + }, + "point_estimate": 19990.807460543474, + "standard_error": 30.975220940601524 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19887.450419664267, + "upper_bound": 20015.795942556302 + }, + "point_estimate": 19959.227216578387, + "standard_error": 28.66730734665385 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 79.62504450551585, + "upper_bound": 227.92674280106013 + }, + "point_estimate": 143.22108227498072, + "standard_error": 38.83915539929589 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19955.769439090254, + "upper_bound": 20081.23351299342 + }, + "point_estimate": 20016.50027392153, + "standard_error": 32.01970888476757 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 116.98755548370859, + "upper_bound": 217.5138642452931 + }, + "point_estimate": 173.1320622415073, + "standard_error": 25.848624706076187 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 278, + 556, + 834, + 1112, + 1390, + 1668, + 1946, + 2224, + 2502, + 2780, + 3058, + 3336, + 3614, + 3892, + 4170, + 4448, + 4726, + 5004, + 5282, + 5560, + 5838, + 6116, + 6394, + 6672, + 6950, + 7228, + 7506, + 7784, + 8062, + 8340 + ], + "times": [ + 5542083, + 11048792, + 16593834, + 22209167, + 27771333, + 33258917, + 39841042, + 44683709, + 49995125, + 54842917, + 60670417, + 66103417, + 71357500, + 77053667, + 82800875, + 88406292, + 94363250, + 100744167, + 106208500, + 112510709, + 118876875, + 123401875, + 128750750, + 132584833, + 138633834, + 144221458, + 151177000, + 155409833, + 161639291, + 165784333 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4022.3065855390896, + "upper_bound": 4086.1497477643284 + }, + "point_estimate": 4054.2442702306844, + "standard_error": 16.299489395325228 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4006.2238178379166, + "upper_bound": 4112.450430055177 + }, + "point_estimate": 4060.243243670886, + "standard_error": 27.791409024400885 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 49.13555485551788, + "upper_bound": 125.2294381964536 + }, + "point_estimate": 100.04190762335422, + "standard_error": 19.898965170003397 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4023.284500432937, + "upper_bound": 4084.385891679588 + }, + "point_estimate": 4052.9812822229214, + "standard_error": 15.597975543272616 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 67.47115557862891, + "upper_bound": 110.41916531530703 + }, + "point_estimate": 90.65487939699675, + "standard_error": 11.069092894894837 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1580, + 3160, + 4740, + 6320, + 7900, + 9480, + 11060, + 12640, + 14220, + 15800, + 17380, + 18960, + 20540, + 22120, + 23700, + 25280, + 26860, + 28440, + 30020, + 31600, + 33180, + 34760, + 36340, + 37920, + 39500, + 41080, + 42660, + 44240, + 45820, + 47400 + ], + "times": [ + 6753584, + 13076208, + 19417709, + 25653041, + 32085542, + 38968291, + 44077333, + 51180375, + 56386416, + 62616459, + 69065000, + 74801833, + 80065375, + 87373834, + 97547042, + 103421208, + 104019166, + 117469875, + 124109334, + 132852833, + 137256125, + 143509000, + 147713459, + 151437791, + 162555542, + 169016333, + 170627292, + 177679708, + 183864000, + 190877750 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 69171.42952408841, + "upper_bound": 69767.16107182342 + }, + "point_estimate": 69460.1596562642, + "standard_error": 152.03623311500027 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 69147.06695869837, + "upper_bound": 69679.50835866261 + }, + "point_estimate": 69510.30969794834, + "standard_error": 148.8359188527344 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 274.422909455034, + "upper_bound": 998.6028475154944 + }, + "point_estimate": 628.0526130519704, + "standard_error": 183.98319527725562 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 69249.28863813748, + "upper_bound": 70136.64020265585 + }, + "point_estimate": 69694.68463944552, + "standard_error": 227.08496469541043 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 567.4921086733709, + "upper_bound": 1053.1569714653917 + }, + "point_estimate": 846.2631108924257, + "standard_error": 123.54840917912887 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 94, + 188, + 282, + 376, + 470, + 564, + 658, + 752, + 846, + 940, + 1034, + 1128, + 1222, + 1316, + 1410, + 1504, + 1598, + 1692, + 1786, + 1880, + 1974, + 2068, + 2162, + 2256, + 2350, + 2444, + 2538, + 2632, + 2726, + 2820 + ], + "times": [ + 6435250, + 12953583, + 19266416, + 26215500, + 32741625, + 40249667, + 45859958, + 52600542, + 59001125, + 65101541, + 71449708, + 77500875, + 84678875, + 91514000, + 97231875, + 104499583, + 110571750, + 115568292, + 122955459, + 128308416, + 134528791, + 147100458, + 150194667, + 157462458, + 163664500, + 171353041, + 176552000, + 183225875, + 190920500, + 201738625 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15702.189239424348, + "upper_bound": 15852.024486341563 + }, + "point_estimate": 15767.573446010212, + "standard_error": 38.50878962005548 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15673.668129200896, + "upper_bound": 15798.425681923254 + }, + "point_estimate": 15758.505511731391, + "standard_error": 37.35724961022911 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 68.09501611510183, + "upper_bound": 182.5739912783374 + }, + "point_estimate": 135.29768337468482, + "standard_error": 28.031309713263298 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15677.882410608854, + "upper_bound": 15793.736170978706 + }, + "point_estimate": 15735.976656672126, + "standard_error": 29.678916000141996 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 98.50436879325608, + "upper_bound": 325.45590259947966 + }, + "point_estimate": 213.77524594930404, + "standard_error": 67.75403363578933 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 412, + 824, + 1236, + 1648, + 2060, + 2472, + 2884, + 3296, + 3708, + 4120, + 4532, + 4944, + 5356, + 5768, + 6180, + 6592, + 7004, + 7416, + 7828, + 8240, + 8652, + 9064, + 9476, + 9888, + 10300, + 10712, + 11124, + 11536, + 11948, + 12360 + ], + "times": [ + 6504416, + 12731750, + 19469583, + 25825000, + 34392208, + 38807708, + 45567000, + 51536208, + 58194250, + 65314458, + 72032750, + 79098625, + 83965083, + 90002916, + 96745708, + 104360750, + 110239917, + 116161209, + 123574000, + 131391334, + 136674958, + 143286709, + 149930000, + 155883541, + 160803667, + 166628500, + 172688583, + 180688458, + 188648334, + 196008375 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21096.755364122113, + "upper_bound": 21256.173913905 + }, + "point_estimate": 21175.251361674083, + "standard_error": 40.56251665306399 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21095.0444261996, + "upper_bound": 21241.33185301289 + }, + "point_estimate": 21158.20845648604, + "standard_error": 40.053523954283285 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 99.10475488739047, + "upper_bound": 302.5604535365223 + }, + "point_estimate": 141.47535658229094, + "standard_error": 52.195382321062745 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21018.791290783283, + "upper_bound": 21235.981263686328 + }, + "point_estimate": 21123.201604697388, + "standard_error": 55.69178842928696 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 160.45960972479907, + "upper_bound": 277.019950215265 + }, + "point_estimate": 225.7451983271279, + "standard_error": 29.835530567894843 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 261, + 522, + 783, + 1044, + 1305, + 1566, + 1827, + 2088, + 2349, + 2610, + 2871, + 3132, + 3393, + 3654, + 3915, + 4176, + 4437, + 4698, + 4959, + 5220, + 5481, + 5742, + 6003, + 6264, + 6525, + 6786, + 7047, + 7308, + 7569, + 7830 + ], + "times": [ + 5497375, + 11051625, + 16519000, + 22176166, + 27417375, + 33066083, + 38536959, + 43677500, + 49248125, + 54470875, + 61701792, + 67624250, + 72710833, + 78599292, + 85008708, + 88638042, + 94302166, + 99811583, + 105671542, + 110502917, + 116995667, + 121966542, + 126800458, + 132037000, + 136888250, + 143450375, + 149467333, + 154544291, + 156893083, + 162717708 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3235.388623396874, + "upper_bound": 3279.0648535054415 + }, + "point_estimate": 3257.6220224283056, + "standard_error": 11.115872093828779 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3224.749260953887, + "upper_bound": 3294.497086298932 + }, + "point_estimate": 3265.4176081089863, + "standard_error": 19.65094533425 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 36.12150411723058, + "upper_bound": 88.75371771446902 + }, + "point_estimate": 64.28858586371909, + "standard_error": 12.819273619602118 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3252.1142491653736, + "upper_bound": 3281.825295159111 + }, + "point_estimate": 3266.8450178876906, + "standard_error": 7.558261993860259 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 46.679363728086635, + "upper_bound": 74.82803769887047 + }, + "point_estimate": 62.27114934032603, + "standard_error": 7.206209313908116 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1967, + 3934, + 5901, + 7868, + 9835, + 11802, + 13769, + 15736, + 17703, + 19670, + 21637, + 23604, + 25571, + 27538, + 29505, + 31472, + 33439, + 35406, + 37373, + 39340, + 41307, + 43274, + 45241, + 47208, + 49175, + 51142, + 53109, + 55076, + 57043, + 59010 + ], + "times": [ + 6309958, + 13065084, + 18957584, + 25120125, + 30806750, + 36762708, + 43811792, + 50403250, + 57126417, + 66280917, + 72295042, + 78809833, + 84461916, + 91931541, + 97472625, + 103909291, + 108551250, + 113091334, + 122129250, + 129324417, + 136411833, + 143303083, + 145746000, + 154935541, + 159202625, + 165593375, + 171147166, + 179712333, + 187369750, + 193560208 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13247.73428384906, + "upper_bound": 13366.283365446663 + }, + "point_estimate": 13304.013984447894, + "standard_error": 30.274737026734677 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13233.860020661157, + "upper_bound": 13356.550176149609 + }, + "point_estimate": 13275.129318656787, + "standard_error": 30.673737758154616 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 79.16971541263837, + "upper_bound": 233.78453452902647 + }, + "point_estimate": 149.20261846348998, + "standard_error": 39.80048967961842 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13315.645718802794, + "upper_bound": 13425.63469520412 + }, + "point_estimate": 13370.228765225447, + "standard_error": 28.058010658061946 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 111.01007002504582, + "upper_bound": 226.83345333929032 + }, + "point_estimate": 169.02606774168245, + "standard_error": 31.522433896627206 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 484, + 968, + 1452, + 1936, + 2420, + 2904, + 3388, + 3872, + 4356, + 4840, + 5324, + 5808, + 6292, + 6776, + 7260, + 7744, + 8228, + 8712, + 9196, + 9680, + 10164, + 10648, + 11132, + 11616, + 12100, + 12584, + 13068, + 13552, + 14036, + 14520 + ], + "times": [ + 6324083, + 12627125, + 19092500, + 25522625, + 31705084, + 38419459, + 44664791, + 50877875, + 58637709, + 63386333, + 70597917, + 77472917, + 84149834, + 90162000, + 96107000, + 107426291, + 110069500, + 116877083, + 121898500, + 127991625, + 135533958, + 141482167, + 147698333, + 156213834, + 163132292, + 169478000, + 176123667, + 182807167, + 186243000, + 192844583 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17630.30997379099, + "upper_bound": 17719.769795189557 + }, + "point_estimate": 17674.412334974983, + "standard_error": 22.878057169212337 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17603.917955685618, + "upper_bound": 17707.486683455434 + }, + "point_estimate": 17661.069156804733, + "standard_error": 30.875629091675975 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 74.33540765231142, + "upper_bound": 190.9497461291935 + }, + "point_estimate": 117.12749828217208, + "standard_error": 31.106855194340454 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17661.56284043956, + "upper_bound": 17775.42233365249 + }, + "point_estimate": 17718.071213846968, + "standard_error": 29.232205931387462 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 96.53282239263017, + "upper_bound": 151.3617284000353 + }, + "point_estimate": 127.7640848282936, + "standard_error": 13.966971522906489 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 364, + 728, + 1092, + 1456, + 1820, + 2184, + 2548, + 2912, + 3276, + 3640, + 4004, + 4368, + 4732, + 5096, + 5460, + 5824, + 6188, + 6552, + 6916, + 7280, + 7644, + 8008, + 8372, + 8736, + 9100, + 9464, + 9828, + 10192, + 10556, + 10920 + ], + "times": [ + 6428667, + 12767958, + 19152209, + 25632667, + 32513084, + 38387083, + 44398334, + 51486875, + 58011584, + 63955542, + 70855416, + 76366584, + 82958916, + 89629083, + 97791875, + 103890292, + 110223708, + 115362541, + 122387667, + 128906375, + 135744500, + 141130458, + 147372167, + 155467958, + 161288042, + 167143375, + 172851250, + 179922208, + 189273250, + 194990167 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1357.1006285510489, + "upper_bound": 1366.746592325509 + }, + "point_estimate": 1361.7878134344544, + "standard_error": 2.456992737420365 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1354.373267408033, + "upper_bound": 1365.9545841879826 + }, + "point_estimate": 1360.8226879222973, + "standard_error": 2.802846057339192 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.497553528561311, + "upper_bound": 20.928993969652147 + }, + "point_estimate": 11.733498937348834, + "standard_error": 3.4788328009984513 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1359.9104866162186, + "upper_bound": 1374.8919338318403 + }, + "point_estimate": 1367.484598743872, + "standard_error": 3.8443119754037602 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.028980345701587, + "upper_bound": 16.593204171281524 + }, + "point_estimate": 13.706201981605522, + "standard_error": 1.6749504150692978 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 4736, + 9472, + 14208, + 18944, + 23680, + 28416, + 33152, + 37888, + 42624, + 47360, + 52096, + 56832, + 61568, + 66304, + 71040, + 75776, + 80512, + 85248, + 89984, + 94720, + 99456, + 104192, + 108928, + 113664, + 118400, + 123136, + 127872, + 132608, + 137344, + 142080 + ], + "times": [ + 6460708, + 12882250, + 19096542, + 25477833, + 31930542, + 38299292, + 44864625, + 50779333, + 57853250, + 64485875, + 70994042, + 78099542, + 83708709, + 91357166, + 96151958, + 103462292, + 110135583, + 115532875, + 125102125, + 129571292, + 135910500, + 140271958, + 146504541, + 154837292, + 162454625, + 166543459, + 176417250, + 180071042, + 189625875, + 198091459 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 379.239660896861, + "upper_bound": 383.23875007503653 + }, + "point_estimate": 381.20441761383506, + "standard_error": 1.0285399013745942 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 378.3677739076818, + "upper_bound": 382.98295986438734 + }, + "point_estimate": 380.37691691293674, + "standard_error": 1.293450340591026 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.350680848824651, + "upper_bound": 8.181179403387107 + }, + "point_estimate": 5.530363491218563, + "standard_error": 1.2938718384760972 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 377.8715861993749, + "upper_bound": 382.87842850677987 + }, + "point_estimate": 380.1810528143587, + "standard_error": 1.2749711223772804 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.187639231198034, + "upper_bound": 6.868994419994851 + }, + "point_estimate": 5.703890290294617, + "standard_error": 0.6872348762645246 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 16939, + 33878, + 50817, + 67756, + 84695, + 101634, + 118573, + 135512, + 152451, + 169390, + 186329, + 203268, + 220207, + 237146, + 254085, + 271024, + 287963, + 304902, + 321841, + 338780, + 355719, + 372658, + 389597, + 406536, + 423475, + 440414, + 457353, + 474292, + 491231, + 508170 + ], + "times": [ + 6487542, + 12718292, + 20044834, + 25240500, + 32569791, + 38750500, + 45410083, + 52290584, + 57768583, + 64316375, + 71487042, + 78803459, + 82752125, + 92039417, + 97871958, + 102393792, + 109481750, + 114409084, + 123080792, + 128926125, + 133068750, + 146440333, + 145198208, + 158465084, + 159783041, + 167160375, + 172684792, + 181584084, + 186601834, + 190108917 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 802.4717746917039, + "upper_bound": 806.3881622487329 + }, + "point_estimate": 804.4031729707822, + "standard_error": 1.0010695510257321 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 801.7419404316033, + "upper_bound": 806.6026076779026 + }, + "point_estimate": 803.985538069649, + "standard_error": 1.1755591282807678 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.1595090453402417, + "upper_bound": 7.664163945685055 + }, + "point_estimate": 5.321747874558783, + "standard_error": 1.112103881568329 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 803.1944843399214, + "upper_bound": 808.5486024698212 + }, + "point_estimate": 805.8544288306988, + "standard_error": 1.360138426619574 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.0601401853275885, + "upper_bound": 6.810403404772718 + }, + "point_estimate": 5.561917198277513, + "standard_error": 0.7113678680194168 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 8010, + 16020, + 24030, + 32040, + 40050, + 48060, + 56070, + 64080, + 72090, + 80100, + 88110, + 96120, + 104130, + 112140, + 120150, + 128160, + 136170, + 144180, + 152190, + 160200, + 168210, + 176220, + 184230, + 192240, + 200250, + 208260, + 216270, + 224280, + 232290, + 240300 + ], + "times": [ + 6356458, + 13036459, + 19336875, + 25608375, + 32336875, + 38727625, + 44991375, + 51271250, + 57447541, + 64165666, + 71194334, + 78079500, + 83358792, + 90165333, + 96129291, + 103314958, + 110327500, + 115826458, + 122218500, + 127506291, + 134656375, + 140435708, + 148107750, + 155445292, + 161742791, + 168937250, + 173830916, + 183494208, + 187126166, + 193937667 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 873.1949037751276, + "upper_bound": 887.6493442972027 + }, + "point_estimate": 879.471466868761, + "standard_error": 3.71458612839078 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 869.0059048906919, + "upper_bound": 882.590655382248 + }, + "point_estimate": 873.3711929982721, + "standard_error": 3.457530179785316 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.494902943216804, + "upper_bound": 19.12461933051746 + }, + "point_estimate": 11.169985723261721, + "standard_error": 3.6647256158924026 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 870.1959360362735, + "upper_bound": 880.4672076490912 + }, + "point_estimate": 874.9149810300312, + "standard_error": 2.6127163420881137 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.847220560921544, + "upper_bound": 31.048848673980665 + }, + "point_estimate": 20.665381431316383, + "standard_error": 6.4911639325833015 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 7395, + 14790, + 22185, + 29580, + 36975, + 44370, + 51765, + 59160, + 66555, + 73950, + 81345, + 88740, + 96135, + 103530, + 110925, + 118320, + 125715, + 133110, + 140505, + 147900, + 155295, + 162690, + 170085, + 177480, + 184875, + 192270, + 199665, + 207060, + 214455, + 221850 + ], + "times": [ + 6667084, + 12845917, + 19366334, + 25851916, + 32001041, + 38577833, + 45014541, + 52372625, + 57649708, + 65924584, + 78845083, + 79634625, + 86116458, + 91681959, + 99321458, + 105433708, + 110391000, + 116310875, + 121354125, + 128150875, + 135357958, + 141115166, + 146477833, + 154324167, + 159952708, + 165329917, + 173064791, + 181447834, + 188790458, + 196305000 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2796.963144497497, + "upper_bound": 2810.3456382858253 + }, + "point_estimate": 2803.7643851760045, + "standard_error": 3.4236780380977314 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2799.533618233618, + "upper_bound": 2811.287037037037 + }, + "point_estimate": 2805.913408762198, + "standard_error": 3.1514281575071306 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.17070858696668, + "upper_bound": 27.279916422003097 + }, + "point_estimate": 16.7897260802387, + "standard_error": 5.0807354675980205 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2788.5711049864763, + "upper_bound": 2807.2187784982057 + }, + "point_estimate": 2797.590107480797, + "standard_error": 4.777712310326674 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.626800292848623, + "upper_bound": 23.04231151963035 + }, + "point_estimate": 18.974564661416675, + "standard_error": 2.4046212201895885 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2295, + 4590, + 6885, + 9180, + 11475, + 13770, + 16065, + 18360, + 20655, + 22950, + 25245, + 27540, + 29835, + 32130, + 34425, + 36720, + 39015, + 41310, + 43605, + 45900, + 48195, + 50490, + 52785, + 55080, + 57375, + 59670, + 61965, + 64260, + 66555, + 68850 + ], + "times": [ + 6426917, + 12795000, + 19009875, + 25895375, + 32505375, + 38708709, + 45271167, + 51710500, + 58439500, + 64043500, + 70975916, + 77819041, + 83606125, + 90171500, + 96652333, + 102998542, + 109451459, + 116188708, + 123328958, + 128638292, + 136525792, + 140824583, + 146628334, + 154669500, + 159254416, + 166996500, + 173230542, + 180600959, + 185540375, + 190125667 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 712.7201334068936, + "upper_bound": 717.969369881037 + }, + "point_estimate": 715.3091025143024, + "standard_error": 1.3386452864097043 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 712.6283883392557, + "upper_bound": 718.2227018239813 + }, + "point_estimate": 715.0239553481263, + "standard_error": 1.4684010991927081 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.4270216397614695, + "upper_bound": 10.876649728247997 + }, + "point_estimate": 5.479584700125703, + "standard_error": 1.8751269918926394 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 711.2410673716075, + "upper_bound": 717.7728481159323 + }, + "point_estimate": 714.4219085150096, + "standard_error": 1.6722291538081402 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.297555122439702, + "upper_bound": 9.310663743560948 + }, + "point_estimate": 7.475281983206989, + "standard_error": 1.0344369932559496 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 9027, + 18054, + 27081, + 36108, + 45135, + 54162, + 63189, + 72216, + 81243, + 90270, + 99297, + 108324, + 117351, + 126378, + 135405, + 144432, + 153459, + 162486, + 171513, + 180540, + 189567, + 198594, + 207621, + 216648, + 225675, + 234702, + 243729, + 252756, + 261783, + 270810 + ], + "times": [ + 6435708, + 12858042, + 19477375, + 25866792, + 32135875, + 38238500, + 45697667, + 51688667, + 59744791, + 65591959, + 69729834, + 77294250, + 83783208, + 90774750, + 96859958, + 101681000, + 110230416, + 116691875, + 124619500, + 127845417, + 134205584, + 142980542, + 148389375, + 155407750, + 162290667, + 167182208, + 172321750, + 183222250, + 186764958, + 190725833 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1907.0258838673658, + "upper_bound": 1937.0933908124598 + }, + "point_estimate": 1921.0988413018729, + "standard_error": 7.679594496195822 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1894.3729965532098, + "upper_bound": 1927.476995753062 + }, + "point_estimate": 1902.6517429839234, + "standard_error": 8.311513355260727 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.8733353087155, + "upper_bound": 46.410298802967255 + }, + "point_estimate": 19.439568266861944, + "standard_error": 10.291343332080842 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1893.6828615752775, + "upper_bound": 1905.5082772615456 + }, + "point_estimate": 1898.392103967158, + "standard_error": 3.0204847267065067 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25.787671868859203, + "upper_bound": 56.29207898716508 + }, + "point_estimate": 42.941924481999116, + "standard_error": 7.892129445970487 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3376, + 6752, + 10128, + 13504, + 16880, + 20256, + 23632, + 27008, + 30384, + 33760, + 37136, + 40512, + 43888, + 47264, + 50640, + 54016, + 57392, + 60768, + 64144, + 67520, + 70896, + 74272, + 77648, + 81024, + 84400, + 87776, + 91152, + 94528, + 97904, + 101280 + ], + "times": [ + 6626083, + 13172667, + 20816625, + 27279833, + 32958708, + 38618125, + 45517625, + 52453375, + 59267792, + 65770292, + 71629875, + 77764333, + 81497125, + 93907208, + 96231041, + 103056417, + 109218000, + 114971208, + 121299375, + 127877834, + 133853916, + 140732125, + 147677584, + 154130792, + 159803375, + 166148500, + 173092875, + 177950792, + 185191083, + 191532583 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1924.601081742322, + "upper_bound": 1935.8186704564378 + }, + "point_estimate": 1930.3374651608133, + "standard_error": 2.860657812333719 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1926.1574812704207, + "upper_bound": 1936.5715481171546 + }, + "point_estimate": 1932.8539998007573, + "standard_error": 2.650469097970472 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.9401631016603735, + "upper_bound": 20.352788926931556 + }, + "point_estimate": 13.66022059828759, + "standard_error": 3.667412271639654 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1928.7896611569113, + "upper_bound": 1937.36802081981 + }, + "point_estimate": 1933.292043350024, + "standard_error": 2.1811579000993175 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.844539852528944, + "upper_bound": 19.88576149476539 + }, + "point_estimate": 15.902023415117041, + "standard_error": 2.2997758087241835 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3346, + 6692, + 10038, + 13384, + 16730, + 20076, + 23422, + 26768, + 30114, + 33460, + 36806, + 40152, + 43498, + 46844, + 50190, + 53536, + 56882, + 60228, + 63574, + 66920, + 70266, + 73612, + 76958, + 80304, + 83650, + 86996, + 90342, + 93688, + 97034, + 100380 + ], + "times": [ + 6477166, + 12918584, + 19556208, + 25939292, + 32075958, + 38384917, + 45087625, + 51752916, + 57939292, + 63618417, + 69548959, + 76333417, + 85436584, + 90991000, + 97834625, + 104396041, + 110084667, + 115469125, + 122526375, + 129647416, + 134978083, + 141975333, + 147809542, + 155386583, + 162540166, + 168555667, + 174543208, + 181240042, + 188836291, + 193966334 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4879.3457355482315, + "upper_bound": 4897.494698618182 + }, + "point_estimate": 4888.480471035145, + "standard_error": 4.620199601728938 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4880.383974881688, + "upper_bound": 4897.720151171579 + }, + "point_estimate": 4887.748286722097, + "standard_error": 4.638974172877866 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.431176963996464, + "upper_bound": 41.153710486306956 + }, + "point_estimate": 30.728247893616807, + "standard_error": 8.428576337297784 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4886.802386175846, + "upper_bound": 4903.07704589503 + }, + "point_estimate": 4894.647946412832, + "standard_error": 4.156198625417952 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.593440989687156, + "upper_bound": 30.377473220332273 + }, + "point_estimate": 25.680220457463932, + "standard_error": 2.758215267109845 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1323, + 2646, + 3969, + 5292, + 6615, + 7938, + 9261, + 10584, + 11907, + 13230, + 14553, + 15876, + 17199, + 18522, + 19845, + 21168, + 22491, + 23814, + 25137, + 26460, + 27783, + 29106, + 30429, + 31752, + 33075, + 34398, + 35721, + 37044, + 38367, + 39690 + ], + "times": [ + 6396833, + 12849084, + 19293584, + 25883417, + 32523209, + 39157167, + 44875167, + 52102958, + 58565917, + 64801042, + 70699791, + 77010291, + 83659375, + 90332250, + 97012750, + 103364958, + 109686792, + 116547708, + 122820792, + 129386958, + 135680083, + 143146417, + 149446833, + 155849042, + 161981583, + 169682875, + 175341042, + 180729750, + 187307000, + 193963959 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1005.5661901966146, + "upper_bound": 1028.1621933936328 + }, + "point_estimate": 1017.2226911492722, + "standard_error": 5.767660117488907 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1001.395933448443, + "upper_bound": 1038.2104350603277 + }, + "point_estimate": 1026.131067769615, + "standard_error": 8.865650414419905 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.896192326708526, + "upper_bound": 43.537311114250734 + }, + "point_estimate": 32.555746665411604, + "standard_error": 6.683978196744508 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1016.1371411645445, + "upper_bound": 1039.8705178159948 + }, + "point_estimate": 1028.7048482297962, + "standard_error": 6.051006887186016 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.787540090171223, + "upper_bound": 39.21575591298308 + }, + "point_estimate": 32.13566064054555, + "standard_error": 4.214734896039184 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 6288, + 12576, + 18864, + 25152, + 31440, + 37728, + 44016, + 50304, + 56592, + 62880, + 69168, + 75456, + 81744, + 88032, + 94320, + 100608, + 106896, + 113184, + 119472, + 125760, + 132048, + 138336, + 144624, + 150912, + 157200, + 163488, + 169776, + 176064, + 182352, + 188640 + ], + "times": [ + 6018000, + 11784125, + 18769750, + 23928834, + 31107500, + 38740000, + 45195833, + 52752667, + 59879417, + 65502208, + 68306958, + 77356750, + 84842375, + 88890250, + 98099667, + 101652583, + 109961333, + 118500292, + 122513458, + 125633708, + 132298291, + 138309916, + 150632458, + 155310000, + 157340916, + 162179916, + 179576625, + 182845541, + 194151417, + 197600750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3452.017266729242, + "upper_bound": 3474.668124456448 + }, + "point_estimate": 3463.502871941212, + "standard_error": 5.795417183230131 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3446.8380775340684, + "upper_bound": 3477.799498197408 + }, + "point_estimate": 3469.1665477127744, + "standard_error": 6.890163710264785 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.225111350557313, + "upper_bound": 50.10098940552437 + }, + "point_estimate": 36.755182774741755, + "standard_error": 8.219558554996482 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3450.402054393117, + "upper_bound": 3472.7300627956056 + }, + "point_estimate": 3461.5356677962914, + "standard_error": 5.713457910971904 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25.208744613090946, + "upper_bound": 37.439049536370234 + }, + "point_estimate": 32.28100456136914, + "standard_error": 3.1256724616496507 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1866, + 3732, + 5598, + 7464, + 9330, + 11196, + 13062, + 14928, + 16794, + 18660, + 20526, + 22392, + 24258, + 26124, + 27990, + 29856, + 31722, + 33588, + 35454, + 37320, + 39186, + 41052, + 42918, + 44784, + 46650, + 48516, + 50382, + 52248, + 54114, + 55980 + ], + "times": [ + 6489000, + 12936042, + 19568250, + 26056708, + 32673417, + 38208375, + 44654042, + 50808041, + 57321958, + 65326958, + 71391625, + 78516500, + 85061750, + 89472625, + 96383708, + 102956333, + 109792083, + 118258167, + 122989792, + 128435000, + 136127625, + 143217333, + 148897000, + 155980792, + 161961666, + 165686084, + 174701750, + 180007209, + 185910875, + 194439375 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3629.0997805853676, + "upper_bound": 3644.12724599786 + }, + "point_estimate": 3636.6498866831744, + "standard_error": 3.8425200090755465 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3629.9188913227813, + "upper_bound": 3647.572781232335 + }, + "point_estimate": 3635.6769323534954, + "standard_error": 5.660131779568552 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.130403632467829, + "upper_bound": 33.04707595806457 + }, + "point_estimate": 28.353453681008673, + "standard_error": 4.8398743418995736 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3631.193289110029, + "upper_bound": 3647.291374637256 + }, + "point_estimate": 3639.7229964674534, + "standard_error": 4.117769304563375 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.587240750164774, + "upper_bound": 25.027716679350377 + }, + "point_estimate": 21.35057890769083, + "standard_error": 2.1508646652830476 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1769, + 3538, + 5307, + 7076, + 8845, + 10614, + 12383, + 14152, + 15921, + 17690, + 19459, + 21228, + 22997, + 24766, + 26535, + 28304, + 30073, + 31842, + 33611, + 35380, + 37149, + 38918, + 40687, + 42456, + 44225, + 45994, + 47763, + 49532, + 51301, + 53070 + ], + "times": [ + 6481417, + 12987125, + 19296500, + 25553416, + 32106208, + 38716125, + 45116084, + 51165250, + 57241916, + 63971250, + 70003292, + 77726958, + 83897042, + 89941958, + 96380041, + 102742583, + 108544792, + 117016292, + 121541500, + 128453459, + 135814542, + 142379750, + 148690083, + 153855209, + 160771458, + 167409250, + 172536125, + 181435083, + 187085750, + 193572750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8001.865484338702, + "upper_bound": 8032.929554191468 + }, + "point_estimate": 8017.616645424604, + "standard_error": 7.92617310035278 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8005.228740315171, + "upper_bound": 8033.987411287597 + }, + "point_estimate": 8023.18294811702, + "standard_error": 9.646136146092216 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.869749106595112, + "upper_bound": 58.111425505939025 + }, + "point_estimate": 32.08482199826498, + "standard_error": 9.197392244788123 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8010.539790864789, + "upper_bound": 8043.052524606827 + }, + "point_estimate": 8025.526415414567, + "standard_error": 8.362692657094414 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31.460099725270712, + "upper_bound": 54.055017359560686 + }, + "point_estimate": 44.16512566518953, + "standard_error": 5.767531966844509 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 807, + 1614, + 2421, + 3228, + 4035, + 4842, + 5649, + 6456, + 7263, + 8070, + 8877, + 9684, + 10491, + 11298, + 12105, + 12912, + 13719, + 14526, + 15333, + 16140, + 16947, + 17754, + 18561, + 19368, + 20175, + 20982, + 21789, + 22596, + 23403, + 24210 + ], + "times": [ + 6387292, + 12843208, + 19196792, + 25871833, + 32403541, + 38603375, + 45479708, + 51663625, + 58697750, + 65229541, + 71320625, + 77966625, + 84370167, + 90391500, + 96178625, + 104268542, + 110405834, + 116267792, + 123159167, + 129663250, + 135736875, + 142144583, + 149011583, + 154704833, + 162066875, + 168057333, + 175258000, + 183071041, + 186905958, + 194119584 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1494.0828001624081, + "upper_bound": 1511.9942581656994 + }, + "point_estimate": 1502.8344202982557, + "standard_error": 4.585929587951255 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1484.9668628439101, + "upper_bound": 1513.6283194899393 + }, + "point_estimate": 1499.8464199891941, + "standard_error": 6.563824490298631 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17.112601833638845, + "upper_bound": 39.48959418304135 + }, + "point_estimate": 28.77460548118526, + "standard_error": 5.655367410579155 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1491.1973173478084, + "upper_bound": 1514.4074063108549 + }, + "point_estimate": 1502.7186151578283, + "standard_error": 5.96950672013214 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.743226581824, + "upper_bound": 29.65789708898469 + }, + "point_estimate": 25.521647965288167, + "standard_error": 2.5259760432143654 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 4274, + 8548, + 12822, + 17096, + 21370, + 25644, + 29918, + 34192, + 38466, + 42740, + 47014, + 51288, + 55562, + 59836, + 64110, + 68384, + 72658, + 76932, + 81206, + 85480, + 89754, + 94028, + 98302, + 102576, + 106850, + 111124, + 115398, + 119672, + 123946, + 128220 + ], + "times": [ + 6290375, + 12665542, + 18836959, + 25785792, + 32136917, + 38651459, + 45875416, + 51936375, + 57592083, + 64114584, + 72056583, + 79588167, + 82497416, + 87875750, + 95213125, + 106147417, + 112460334, + 115377500, + 119957333, + 128044541, + 132981541, + 139853625, + 147449000, + 152018250, + 162839833, + 168922208, + 175352625, + 176556458, + 182447042, + 196634792 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5824.526765363795, + "upper_bound": 6098.5331427605 + }, + "point_estimate": 5964.310536199523, + "standard_error": 69.35390909516669 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5563.492698887938, + "upper_bound": 6304.056254374368 + }, + "point_estimate": 6273.693377949982, + "standard_error": 281.01828728182727 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 33.88748824976441, + "upper_bound": 576.5773409331116 + }, + "point_estimate": 129.8625157981882, + "standard_error": 164.1058478969083 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5598.8284877780925, + "upper_bound": 5811.44054471179 + }, + "point_estimate": 5680.90426345315, + "standard_error": 54.76553917863126 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 343.14246174611986, + "upper_bound": 399.4028153318248 + }, + "point_estimate": 386.3645949671063, + "standard_error": 14.544037105255617 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1169, + 2338, + 3507, + 4676, + 5845, + 7014, + 8183, + 9352, + 10521, + 11690, + 12859, + 14028, + 15197, + 16366, + 17535, + 18704, + 19873, + 21042, + 22211, + 23380, + 24549, + 25718, + 26887, + 28056, + 29225, + 30394, + 31563, + 32732, + 33901, + 35070 + ], + "times": [ + 6970500, + 14827708, + 22159583, + 29534542, + 36697625, + 44128959, + 51723042, + 59322250, + 66447833, + 73782625, + 80981750, + 88522875, + 95969666, + 104403625, + 110364583, + 117574750, + 124582292, + 116075708, + 122932042, + 129169250, + 135961708, + 143297042, + 149941084, + 155327042, + 162657167, + 167091875, + 174120083, + 182032459, + 187577833, + 193004542 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6332.492011847096, + "upper_bound": 6352.534824038 + }, + "point_estimate": 6342.45992528321, + "standard_error": 5.116909401684888 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6326.953912901114, + "upper_bound": 6354.210422479404 + }, + "point_estimate": 6343.6334945342805, + "standard_error": 7.004984666621653 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.681353093040833, + "upper_bound": 41.39796356910492 + }, + "point_estimate": 26.306945766145677, + "standard_error": 6.767200911054681 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6332.308700862106, + "upper_bound": 6361.1011497140325 + }, + "point_estimate": 6346.1978259130465, + "standard_error": 7.373463976315582 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.55707351220411, + "upper_bound": 34.00543340928975 + }, + "point_estimate": 28.583842046793315, + "standard_error": 3.180875504476837 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1018, + 2036, + 3054, + 4072, + 5090, + 6108, + 7126, + 8144, + 9162, + 10180, + 11198, + 12216, + 13234, + 14252, + 15270, + 16288, + 17306, + 18324, + 19342, + 20360, + 21378, + 22396, + 23414, + 24432, + 25450, + 26468, + 27486, + 28504, + 29522, + 30540 + ], + "times": [ + 6466875, + 12933291, + 19229000, + 25759750, + 32035541, + 38484625, + 45077500, + 51593459, + 57975666, + 64790334, + 71429875, + 77700542, + 83948208, + 90564708, + 97177625, + 103394750, + 109960500, + 116144083, + 122934167, + 130335417, + 136211125, + 141123000, + 147996083, + 154994000, + 160289375, + 167436583, + 175790750, + 181858458, + 186686584, + 193590791 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12042.69509473158, + "upper_bound": 12170.074204150367 + }, + "point_estimate": 12103.167835429218, + "standard_error": 32.47522077942199 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12001.873756711557, + "upper_bound": 12142.15233034064 + }, + "point_estimate": 12081.28592883549, + "standard_error": 42.29499519353536 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 75.806985925204, + "upper_bound": 194.2734269268033 + }, + "point_estimate": 139.69916938974814, + "standard_error": 29.173769821681653 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12099.3212576175, + "upper_bound": 12216.858765054247 + }, + "point_estimate": 12153.097393725116, + "standard_error": 30.06335842695379 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 108.03900598758796, + "upper_bound": 231.85976132674423 + }, + "point_estimate": 180.83641734058315, + "standard_error": 31.371531287532097 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 541, + 1082, + 1623, + 2164, + 2705, + 3246, + 3787, + 4328, + 4869, + 5410, + 5951, + 6492, + 7033, + 7574, + 8115, + 8656, + 9197, + 9738, + 10279, + 10820, + 11361, + 11902, + 12443, + 12984, + 13525, + 14066, + 14607, + 15148, + 15689, + 16230 + ], + "times": [ + 6746625, + 13247792, + 19565041, + 25920041, + 32372167, + 38717792, + 44615417, + 52187500, + 57903834, + 64840750, + 71149250, + 78132083, + 84572875, + 90950917, + 97343000, + 103380292, + 110260709, + 118698375, + 125331083, + 135603917, + 143224084, + 144399375, + 151278125, + 157164333, + 164232125, + 170840791, + 177057750, + 183918667, + 191261208, + 196796667 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2084.285341712498, + "upper_bound": 2106.350168427 + }, + "point_estimate": 2095.6983365540486, + "standard_error": 5.605454411254963 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2084.52295077494, + "upper_bound": 2114.3496916612094 + }, + "point_estimate": 2095.2814400318084, + "standard_error": 8.37134073537083 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17.06473864268512, + "upper_bound": 41.31444403344487 + }, + "point_estimate": 34.6691350704035, + "standard_error": 5.974805091602587 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2081.8125084245066, + "upper_bound": 2108.4192315032396 + }, + "point_estimate": 2094.100724210812, + "standard_error": 6.811873777970902 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.202079964568448, + "upper_bound": 40.75708664003613 + }, + "point_estimate": 31.23688455105243, + "standard_error": 5.194095089732895 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3054, + 6108, + 9162, + 12216, + 15270, + 18324, + 21378, + 24432, + 27486, + 30540, + 33594, + 36648, + 39702, + 42756, + 45810, + 48864, + 51918, + 54972, + 58026, + 61080, + 64134, + 67188, + 70242, + 73296, + 76350, + 79404, + 82458, + 85512, + 88566, + 91620 + ], + "times": [ + 6102625, + 12632250, + 19416291, + 25842250, + 32712041, + 38302166, + 44711333, + 51285166, + 57287208, + 64188459, + 69320792, + 77446625, + 84154458, + 90148625, + 97476333, + 101260125, + 110073542, + 116615083, + 123714541, + 127340417, + 133815291, + 139685292, + 147531000, + 157930542, + 158159792, + 163181000, + 171936500, + 181474291, + 182459000, + 190831750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8099.6145460907865, + "upper_bound": 8134.425961319216 + }, + "point_estimate": 8116.58261338636, + "standard_error": 8.903851964263142 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8092.041064698493, + "upper_bound": 8135.322155419957 + }, + "point_estimate": 8101.595665829145, + "standard_error": 11.555518059438093 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.465858190103, + "upper_bound": 68.76824955382591 + }, + "point_estimate": 49.566696636765165, + "standard_error": 10.618474021886582 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8096.159470896067, + "upper_bound": 8144.418985283351 + }, + "point_estimate": 8118.5866226957105, + "standard_error": 12.3460891542996 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 36.48436453036765, + "upper_bound": 59.16077240476115 + }, + "point_estimate": 49.69169517173048, + "standard_error": 5.806625253741316 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 796, + 1592, + 2388, + 3184, + 3980, + 4776, + 5572, + 6368, + 7164, + 7960, + 8756, + 9552, + 10348, + 11144, + 11940, + 12736, + 13532, + 14328, + 15124, + 15920, + 16716, + 17512, + 18308, + 19104, + 19900, + 20696, + 21492, + 22288, + 23084, + 23880 + ], + "times": [ + 6401042, + 12881458, + 19276291, + 25705125, + 32375959, + 38696292, + 45294125, + 51549167, + 58034416, + 64483583, + 71487750, + 77506667, + 84288792, + 90667375, + 97453125, + 103860500, + 111100667, + 115595417, + 121836833, + 128758167, + 137281708, + 143484209, + 150598583, + 154603209, + 160268417, + 167190625, + 173221917, + 180710375, + 186903417, + 194310500 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9592.810102456491, + "upper_bound": 9624.690124533483 + }, + "point_estimate": 9608.906181302971, + "standard_error": 8.113677903443456 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9593.593400479342, + "upper_bound": 9636.694841122651 + }, + "point_estimate": 9614.352735975695, + "standard_error": 9.546528049812492 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.687033462905926, + "upper_bound": 76.23739136313328 + }, + "point_estimate": 41.94711844421171, + "standard_error": 13.358462090106244 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9606.300687314197, + "upper_bound": 9637.933996451042 + }, + "point_estimate": 9623.673504355318, + "standard_error": 8.07201457948903 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 35.195737533268804, + "upper_bound": 52.34315606030565 + }, + "point_estimate": 45.25190432797218, + "standard_error": 4.3709668708771225 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 674, + 1348, + 2022, + 2696, + 3370, + 4044, + 4718, + 5392, + 6066, + 6740, + 7414, + 8088, + 8762, + 9436, + 10110, + 10784, + 11458, + 12132, + 12806, + 13480, + 14154, + 14828, + 15502, + 16176, + 16850, + 17524, + 18198, + 18872, + 19546, + 20220 + ], + "times": [ + 6426209, + 12855583, + 19273084, + 25911209, + 32584375, + 38970791, + 45329416, + 51720042, + 58751792, + 64763583, + 70853042, + 77205959, + 84032791, + 89977292, + 97046167, + 103922125, + 110213167, + 116290000, + 123836416, + 130147167, + 136129250, + 142907708, + 149103250, + 156258666, + 161036542, + 168146125, + 175464750, + 181514959, + 188851250, + 195165250 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18230.491269090206, + "upper_bound": 18322.11014163449 + }, + "point_estimate": 18276.685208024275, + "standard_error": 23.42729853322925 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18242.16744233104, + "upper_bound": 18337.785545081566 + }, + "point_estimate": 18282.734414017417, + "standard_error": 30.07937488990561 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 71.30200651191522, + "upper_bound": 173.10316293470828 + }, + "point_estimate": 115.5847523924047, + "standard_error": 26.29171804754584 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18288.350264559234, + "upper_bound": 18351.911253879254 + }, + "point_estimate": 18320.443530485092, + "standard_error": 16.096812322026008 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 95.38315636518561, + "upper_bound": 158.4752170883335 + }, + "point_estimate": 130.92457441788417, + "standard_error": 16.138068232990797 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 353, + 706, + 1059, + 1412, + 1765, + 2118, + 2471, + 2824, + 3177, + 3530, + 3883, + 4236, + 4589, + 4942, + 5295, + 5648, + 6001, + 6354, + 6707, + 7060, + 7413, + 7766, + 8119, + 8472, + 8825, + 9178, + 9531, + 9884, + 10237, + 10590 + ], + "times": [ + 6362875, + 12731666, + 19083959, + 25668083, + 31967042, + 38493500, + 44892292, + 51724292, + 58334333, + 65137291, + 71550291, + 77269500, + 83721750, + 90157833, + 96907583, + 104661000, + 111183875, + 115855958, + 122810208, + 129621166, + 135301042, + 141152708, + 148657208, + 155338542, + 162349709, + 167572459, + 174071834, + 181342666, + 187747083, + 194448333 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2809.2186866490333, + "upper_bound": 2846.3255893114674 + }, + "point_estimate": 2829.519027307493, + "standard_error": 9.530531579678124 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2828.3193354264786, + "upper_bound": 2855.5040384615386 + }, + "point_estimate": 2834.8107692307694, + "standard_error": 6.153930798843602 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13.102139720397446, + "upper_bound": 52.83803489294453 + }, + "point_estimate": 33.389576984139204, + "standard_error": 9.195225890211672 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2819.2737207886776, + "upper_bound": 2849.5380934809987 + }, + "point_estimate": 2836.371743818318, + "standard_error": 7.717394227152458 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.718020011756202, + "upper_bound": 75.86558025320151 + }, + "point_estimate": 53.18719945783406, + "standard_error": 13.305560783114364 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2275, + 4550, + 6825, + 9100, + 11375, + 13650, + 15925, + 18200, + 20475, + 22750, + 25025, + 27300, + 29575, + 31850, + 34125, + 36400, + 38675, + 40950, + 43225, + 45500, + 47775, + 50050, + 52325, + 54600, + 56875, + 59150, + 61425, + 63700, + 65975, + 68250 + ], + "times": [ + 6565667, + 12832084, + 19346042, + 25409625, + 31154375, + 38698250, + 46167042, + 51989125, + 58681667, + 62773209, + 71759917, + 77926833, + 83116750, + 90241375, + 89557292, + 102432542, + 109857500, + 118188500, + 119860708, + 128808709, + 135067250, + 142266584, + 150209250, + 156390250, + 160661333, + 167636000, + 176518875, + 182062125, + 187244542, + 193112375 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11171.495959466196, + "upper_bound": 11228.954784992045 + }, + "point_estimate": 11199.612223021917, + "standard_error": 14.692631497272494 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11165.893906340896, + "upper_bound": 11218.1145492138 + }, + "point_estimate": 11197.688307155324, + "standard_error": 16.43672458490066 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 40.395806597877844, + "upper_bound": 115.15605347322897 + }, + "point_estimate": 75.26866052097361, + "standard_error": 18.56473155845641 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11167.68678802821, + "upper_bound": 11213.936865595655 + }, + "point_estimate": 11190.060711388473, + "standard_error": 11.715897919250246 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 58.59209350962559, + "upper_bound": 99.81264618929654 + }, + "point_estimate": 81.96016688905657, + "standard_error": 10.526377976191572 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 573, + 1146, + 1719, + 2292, + 2865, + 3438, + 4011, + 4584, + 5157, + 5730, + 6303, + 6876, + 7449, + 8022, + 8595, + 9168, + 9741, + 10314, + 10887, + 11460, + 12033, + 12606, + 13179, + 13752, + 14325, + 14898, + 15471, + 16044, + 16617, + 17190 + ], + "times": [ + 6445459, + 12792083, + 19015416, + 25386875, + 32345542, + 38165083, + 45665542, + 51845583, + 58707750, + 64179958, + 70216833, + 76800875, + 83599458, + 90354166, + 96305458, + 102210208, + 108305125, + 115203667, + 122460167, + 129699208, + 133455542, + 141389042, + 147283291, + 153732750, + 160363875, + 166973708, + 172231750, + 180006958, + 186387041, + 191367875 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15310.972280993019, + "upper_bound": 15392.142971377645 + }, + "point_estimate": 15351.723676367223, + "standard_error": 20.755149968425112 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15317.277513855899, + "upper_bound": 15377.82305343113 + }, + "point_estimate": 15359.343115806143, + "standard_error": 15.60641827169002 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 46.48682719779848, + "upper_bound": 141.87203650811665 + }, + "point_estimate": 81.04496030950754, + "standard_error": 24.670705704890803 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15350.659826849089, + "upper_bound": 15410.773229612214 + }, + "point_estimate": 15380.208671906305, + "standard_error": 15.333382350201294 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 77.12778964734642, + "upper_bound": 147.44739711235266 + }, + "point_estimate": 115.96520940433784, + "standard_error": 17.92436468675549 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 421, + 842, + 1263, + 1684, + 2105, + 2526, + 2947, + 3368, + 3789, + 4210, + 4631, + 5052, + 5473, + 5894, + 6315, + 6736, + 7157, + 7578, + 7999, + 8420, + 8841, + 9262, + 9683, + 10104, + 10525, + 10946, + 11367, + 11788, + 12209, + 12630 + ], + "times": [ + 6421125, + 12781291, + 19497125, + 25787417, + 32633833, + 38191375, + 44398667, + 51608416, + 58342000, + 64325375, + 70596667, + 77597750, + 84192708, + 90604708, + 97793125, + 105363959, + 110971875, + 115766917, + 122855667, + 128816375, + 136182583, + 142205209, + 148251583, + 154807042, + 161721083, + 168219334, + 174562500, + 182397625, + 187627125, + 194925125 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25629.284225093812, + "upper_bound": 25788.736505567915 + }, + "point_estimate": 25705.599591734717, + "standard_error": 40.604635261819 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25586.237133984032, + "upper_bound": 25765.534660218254 + }, + "point_estimate": 25692.89437905844, + "standard_error": 48.16817668625274 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 112.84691389500384, + "upper_bound": 311.0288961826801 + }, + "point_estimate": 207.68198054586034, + "standard_error": 46.8561042587716 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25601.748059789512, + "upper_bound": 25794.45324738021 + }, + "point_estimate": 25695.9081797235, + "standard_error": 49.10348367037018 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 150.68240113417775, + "upper_bound": 294.89717653043283 + }, + "point_estimate": 227.20920303402747, + "standard_error": 37.99540825040375 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 224, + 448, + 672, + 896, + 1120, + 1344, + 1568, + 1792, + 2016, + 2240, + 2464, + 2688, + 2912, + 3136, + 3360, + 3584, + 3808, + 4032, + 4256, + 4480, + 4704, + 4928, + 5152, + 5376, + 5600, + 5824, + 6048, + 6272, + 6496, + 6720 + ], + "times": [ + 5798916, + 11569083, + 17488208, + 23080375, + 28941292, + 34510708, + 40092666, + 46041000, + 51955792, + 57187625, + 62754250, + 68657542, + 74612291, + 82823958, + 86773709, + 92294167, + 96928834, + 102542959, + 108121416, + 113821000, + 119788417, + 126616417, + 131907542, + 137799167, + 145504959, + 152081958, + 155956375, + 161233458, + 165933959, + 173009125 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3734.8387451894923, + "upper_bound": 3799.4321387933337 + }, + "point_estimate": 3766.222887495829, + "standard_error": 16.46178796085505 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3720.3192791968277, + "upper_bound": 3796.879445738691 + }, + "point_estimate": 3750.9638569060526, + "standard_error": 18.54877953525905 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 47.62213057219517, + "upper_bound": 129.96827541035321 + }, + "point_estimate": 89.41341937837876, + "standard_error": 21.617405069913335 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3728.676116944627, + "upper_bound": 3804.6458022537663 + }, + "point_estimate": 3763.6917499346287, + "standard_error": 19.442202545195787 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 67.43092065264511, + "upper_bound": 111.53837861673605 + }, + "point_estimate": 92.00131446720555, + "standard_error": 11.31154968331202 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1717, + 3434, + 5151, + 6868, + 8585, + 10302, + 12019, + 13736, + 15453, + 17170, + 18887, + 20604, + 22321, + 24038, + 25755, + 27472, + 29189, + 30906, + 32623, + 34340, + 36057, + 37774, + 39491, + 41208, + 42925, + 44642, + 46359, + 48076, + 49793, + 51510 + ], + "times": [ + 6598083, + 12846542, + 19831375, + 24863375, + 31257917, + 37518167, + 45143417, + 53201666, + 57184000, + 67103583, + 71996500, + 77246334, + 83767000, + 92352625, + 94786458, + 103648375, + 108734500, + 113870125, + 130366500, + 130029625, + 134062042, + 148585625, + 152956125, + 154973708, + 158783250, + 164788959, + 173265834, + 178966750, + 182614459, + 196110083 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15061.4254993065, + "upper_bound": 15232.738155632209 + }, + "point_estimate": 15141.680568621923, + "standard_error": 43.72990328273426 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15028.036429436095, + "upper_bound": 15186.525199793761 + }, + "point_estimate": 15102.152824614634, + "standard_error": 37.90029905910558 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 105.30056857883667, + "upper_bound": 276.9459337631876 + }, + "point_estimate": 177.51600364557177, + "standard_error": 43.719786154001994 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14965.191165309941, + "upper_bound": 15143.91821182098 + }, + "point_estimate": 15043.66493256002, + "standard_error": 45.60457076807442 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 143.21890457449024, + "upper_bound": 324.1743427605169 + }, + "point_estimate": 243.9472915887216, + "standard_error": 46.99614406764268 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 431, + 862, + 1293, + 1724, + 2155, + 2586, + 3017, + 3448, + 3879, + 4310, + 4741, + 5172, + 5603, + 6034, + 6465, + 6896, + 7327, + 7758, + 8189, + 8620, + 9051, + 9482, + 9913, + 10344, + 10775, + 11206, + 11637, + 12068, + 12499, + 12930 + ], + "times": [ + 6525792, + 13088875, + 19945375, + 26244833, + 34305875, + 39071250, + 45454542, + 51834542, + 58560333, + 64636208, + 72205250, + 79474458, + 84915375, + 90877958, + 98604250, + 104960916, + 115217875, + 117834250, + 123646208, + 128577209, + 134911041, + 141441375, + 148921542, + 159172750, + 160763708, + 169269375, + 171909709, + 178994875, + 186967042, + 194196959 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21955.05661968337, + "upper_bound": 22089.71747964152 + }, + "point_estimate": 22021.7267427284, + "standard_error": 34.313573983777275 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21933.387100025197, + "upper_bound": 22126.090978664193 + }, + "point_estimate": 22011.277391632982, + "standard_error": 57.36482817307618 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 92.76472126976284, + "upper_bound": 264.31367355424703 + }, + "point_estimate": 187.42371515995967, + "standard_error": 41.38109121728936 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21919.240787792223, + "upper_bound": 22025.8690734893 + }, + "point_estimate": 21971.498101281763, + "standard_error": 27.233294025471668 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 137.50503221888937, + "upper_bound": 236.43747857826946 + }, + "point_estimate": 191.14219648243056, + "standard_error": 25.448634963530775 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 294, + 588, + 882, + 1176, + 1470, + 1764, + 2058, + 2352, + 2646, + 2940, + 3234, + 3528, + 3822, + 4116, + 4410, + 4704, + 4998, + 5292, + 5586, + 5880, + 6174, + 6468, + 6762, + 7056, + 7350, + 7644, + 7938, + 8232, + 8526, + 8820 + ], + "times": [ + 6493042, + 13035958, + 19540625, + 26477000, + 32754000, + 39012667, + 45547625, + 52532708, + 57340292, + 64521958, + 70665083, + 77582125, + 83124500, + 89181958, + 96450250, + 104368542, + 110631875, + 116403208, + 122440083, + 130128209, + 136709500, + 143082083, + 148943083, + 154868666, + 160835625, + 167118208, + 174005167, + 179454000, + 188239709, + 193744625 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22532.352229575783, + "upper_bound": 22683.18463783076 + }, + "point_estimate": 22606.439147204786, + "standard_error": 38.58094746916882 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22495.134814365727, + "upper_bound": 22674.729652817303 + }, + "point_estimate": 22572.458555483947, + "standard_error": 42.97503520602223 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 103.8911679762794, + "upper_bound": 276.4627422124141 + }, + "point_estimate": 186.79631443492184, + "standard_error": 44.52000971133728 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22514.28964251838, + "upper_bound": 22683.873111041543 + }, + "point_estimate": 22594.11021171791, + "standard_error": 43.18920466834671 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 154.67242124836693, + "upper_bound": 260.31709113936586 + }, + "point_estimate": 214.91427528496155, + "standard_error": 27.085398539971298 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 251, + 502, + 753, + 1004, + 1255, + 1506, + 1757, + 2008, + 2259, + 2510, + 2761, + 3012, + 3263, + 3514, + 3765, + 4016, + 4267, + 4518, + 4769, + 5020, + 5271, + 5522, + 5773, + 6024, + 6275, + 6526, + 6777, + 7028, + 7279, + 7530 + ], + "times": [ + 5711375, + 11356666, + 17142458, + 22893709, + 28832583, + 33928458, + 39828875, + 45112458, + 51235875, + 56411166, + 61792792, + 66884959, + 73776209, + 78168083, + 84495042, + 90699125, + 96265541, + 104271583, + 109905625, + 114289000, + 118308334, + 123598500, + 129852458, + 135834292, + 140707250, + 149600834, + 153818416, + 158747959, + 164028958, + 169403959 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2503.7767777437243, + "upper_bound": 2529.335245690621 + }, + "point_estimate": 2516.329079451943, + "standard_error": 6.519504379212485 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2500.0232166402957, + "upper_bound": 2529.0901907061957 + }, + "point_estimate": 2506.6908695078882, + "standard_error": 7.742694151254408 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.251539091186242, + "upper_bound": 53.82023550613004 + }, + "point_estimate": 34.41305841542847, + "standard_error": 8.738476765413498 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2498.0980341716518, + "upper_bound": 2531.3895645235907 + }, + "point_estimate": 2513.725710309996, + "standard_error": 8.519068563901525 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.386600504510625, + "upper_bound": 42.75890896831527 + }, + "point_estimate": 36.20937001856442, + "standard_error": 3.912866942940104 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2528, + 5056, + 7584, + 10112, + 12640, + 15168, + 17696, + 20224, + 22752, + 25280, + 27808, + 30336, + 32864, + 35392, + 37920, + 40448, + 42976, + 45504, + 48032, + 50560, + 53088, + 55616, + 58144, + 60672, + 63200, + 65728, + 68256, + 70784, + 73312, + 75840 + ], + "times": [ + 6515666, + 12829250, + 18987333, + 25217000, + 31399834, + 37983583, + 44305834, + 50277750, + 56937917, + 62732041, + 69843375, + 75857375, + 80641667, + 91535208, + 97114083, + 102871209, + 110074417, + 114711208, + 121270667, + 130869417, + 131806625, + 139811375, + 145894333, + 155290417, + 160110333, + 167299166, + 167971833, + 174883542, + 182425875, + 189560084 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53684.06245486714, + "upper_bound": 54096.80033809972 + }, + "point_estimate": 53884.113491327436, + "standard_error": 105.37684562684986 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53627.152170138885, + "upper_bound": 54048.57827380953 + }, + "point_estimate": 53820.05903880071, + "standard_error": 134.08796988676397 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 300.2436436718491, + "upper_bound": 764.5350361743849 + }, + "point_estimate": 507.72533918012465, + "standard_error": 114.93279025661043 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53596.85529206207, + "upper_bound": 53987.29944915419 + }, + "point_estimate": 53764.521609377756, + "standard_error": 99.378830635027 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 394.27079088339264, + "upper_bound": 748.1885344793178 + }, + "point_estimate": 584.2522617311927, + "standard_error": 92.12314527897804 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 120, + 240, + 360, + 480, + 600, + 720, + 840, + 960, + 1080, + 1200, + 1320, + 1440, + 1560, + 1680, + 1800, + 1920, + 2040, + 2160, + 2280, + 2400, + 2520, + 2640, + 2760, + 2880, + 3000, + 3120, + 3240, + 3360, + 3480, + 3600 + ], + "times": [ + 6567209, + 12731625, + 18984833, + 25751375, + 32206042, + 38834167, + 45391250, + 52599208, + 58513667, + 65468042, + 71869250, + 77846334, + 84501875, + 90052875, + 96093959, + 102973959, + 113435083, + 117598166, + 122937042, + 129614125, + 135490917, + 140603916, + 147608084, + 154431458, + 159842083, + 168934084, + 174551375, + 180338334, + 185631417, + 192506458 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20003.96648702073, + "upper_bound": 20353.522777422655 + }, + "point_estimate": 20154.962582091783, + "standard_error": 90.53269009433497 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19918.81449230769, + "upper_bound": 20146.142980769233 + }, + "point_estimate": 20009.164755244754, + "standard_error": 56.819523016012475 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 117.45544748398184, + "upper_bound": 342.4189234631574 + }, + "point_estimate": 241.65409745232623, + "standard_error": 59.21313388708547 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19946.018171326283, + "upper_bound": 20133.27055691734 + }, + "point_estimate": 20021.276977097994, + "standard_error": 47.833826128139094 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 209.12178541976985, + "upper_bound": 761.7077800513017 + }, + "point_estimate": 506.1576037058872, + "standard_error": 163.74001066847688 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 325, + 650, + 975, + 1300, + 1625, + 1950, + 2275, + 2600, + 2925, + 3250, + 3575, + 3900, + 4225, + 4550, + 4875, + 5200, + 5525, + 5850, + 6175, + 6500, + 6825, + 7150, + 7475, + 7800, + 8125, + 8450, + 8775, + 9100, + 9425, + 9750 + ], + "times": [ + 6502209, + 12960416, + 19167458, + 25760250, + 32194334, + 39022542, + 46228917, + 52911250, + 65422333, + 67491333, + 74318000, + 78805208, + 84070084, + 91817334, + 101196541, + 104585791, + 111510167, + 117647625, + 125030875, + 130430542, + 135771750, + 143082458, + 148320958, + 155235125, + 161800458, + 167733125, + 175203292, + 181881833, + 186236209, + 194256333 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25407.81121670181, + "upper_bound": 25608.61155150841 + }, + "point_estimate": 25507.407357603548, + "standard_error": 51.45055173186044 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25393.1625, + "upper_bound": 25546.584002229654 + }, + "point_estimate": 25500.835507246375, + "standard_error": 41.204835215191075 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 114.00334319342802, + "upper_bound": 423.2105797691176 + }, + "point_estimate": 233.00683537416816, + "standard_error": 80.519508681267 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25412.16235497039, + "upper_bound": 25674.498673672126 + }, + "point_estimate": 25543.759761340905, + "standard_error": 66.91579006176121 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 212.66056055489761, + "upper_bound": 345.29011621129985 + }, + "point_estimate": 287.0100460497875, + "standard_error": 33.809585645725285 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 230, + 460, + 690, + 920, + 1150, + 1380, + 1610, + 1840, + 2070, + 2300, + 2530, + 2760, + 2990, + 3220, + 3450, + 3680, + 3910, + 4140, + 4370, + 4600, + 4830, + 5060, + 5290, + 5520, + 5750, + 5980, + 6210, + 6440, + 6670, + 6900 + ], + "times": [ + 5897584, + 11465625, + 17638459, + 23346959, + 28969250, + 34671333, + 40664667, + 46942708, + 53181125, + 58608500, + 63661625, + 71499166, + 76335250, + 81601625, + 87536750, + 93522292, + 100712709, + 107379500, + 114092417, + 117371416, + 125209875, + 131340250, + 135014041, + 139905667, + 146102875, + 152384666, + 158448417, + 165904417, + 166792625, + 175876375 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3523.5268726189042, + "upper_bound": 3551.959054092276 + }, + "point_estimate": 3537.5240331377686, + "standard_error": 7.250719032861733 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3518.817964292288, + "upper_bound": 3544.3287809068042 + }, + "point_estimate": 3532.4, + "standard_error": 6.494391686181592 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.671967831358124, + "upper_bound": 46.371825294578784 + }, + "point_estimate": 31.137689902744885, + "standard_error": 7.301753756002332 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3531.7196811944823, + "upper_bound": 3567.273547299627 + }, + "point_estimate": 3548.8970555109922, + "standard_error": 9.107673236140933 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.928523964997744, + "upper_bound": 50.849464190976526 + }, + "point_estimate": 40.35425648722718, + "standard_error": 6.084539982209142 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1811, + 3622, + 5433, + 7244, + 9055, + 10866, + 12677, + 14488, + 16299, + 18110, + 19921, + 21732, + 23543, + 25354, + 27165, + 28976, + 30787, + 32598, + 34409, + 36220, + 38031, + 39842, + 41653, + 43464, + 45275, + 47086, + 48897, + 50708, + 52519, + 54330 + ], + "times": [ + 6536708, + 12452583, + 19240334, + 25437958, + 31978750, + 37865750, + 44808167, + 51581709, + 57792292, + 63851208, + 69818958, + 76045334, + 82963375, + 89093916, + 95979042, + 102256500, + 108055833, + 116377500, + 123194208, + 127175875, + 134007458, + 139715500, + 149273625, + 157616334, + 160906208, + 170764791, + 173695292, + 178171792, + 185759084, + 192485792 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 65386.625607128815, + "upper_bound": 66012.03789487589 + }, + "point_estimate": 65680.4356219691, + "standard_error": 160.7253385188544 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 65219.01287878788, + "upper_bound": 65775.6911790317 + }, + "point_estimate": 65615.14954545454, + "standard_error": 145.41079796874118 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 366.4305292268804, + "upper_bound": 987.5010376602687 + }, + "point_estimate": 745.6697103722516, + "standard_error": 170.29837671778725 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 65182.08298932901, + "upper_bound": 65641.37547793654 + }, + "point_estimate": 65423.423135639845, + "standard_error": 116.81457021704676 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 531.9682656017345, + "upper_bound": 1228.7987371145773 + }, + "point_estimate": 895.6046323034724, + "standard_error": 189.38100222488168 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 99, + 198, + 297, + 396, + 495, + 594, + 693, + 792, + 891, + 990, + 1089, + 1188, + 1287, + 1386, + 1485, + 1584, + 1683, + 1782, + 1881, + 1980, + 2079, + 2178, + 2277, + 2376, + 2475, + 2574, + 2673, + 2772, + 2871, + 2970 + ], + "times": [ + 6815875, + 13307792, + 19692250, + 26052083, + 33027375, + 38709500, + 45355583, + 51188875, + 58971375, + 64569208, + 71607041, + 77887125, + 83546125, + 90507875, + 96407333, + 104922292, + 112062583, + 118123041, + 123473667, + 129128875, + 135074458, + 140624541, + 146259708, + 156330833, + 162453584, + 167843417, + 173897083, + 181822375, + 188806417, + 194944959 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21956.862770564363, + "upper_bound": 22089.848455768486 + }, + "point_estimate": 22023.646048448478, + "standard_error": 33.97338690047582 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21928.532218523003, + "upper_bound": 22099.73538135593 + }, + "point_estimate": 22040.396241709655, + "standard_error": 45.67699018026223 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 109.21815473049796, + "upper_bound": 298.63112764447044 + }, + "point_estimate": 205.64992083314107, + "standard_error": 49.3109338813298 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21953.270901979377, + "upper_bound": 22112.379603301164 + }, + "point_estimate": 22032.494096747305, + "standard_error": 40.845750688268524 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 146.1888001311353, + "upper_bound": 222.64292336444078 + }, + "point_estimate": 189.42215693822894, + "standard_error": 19.53945553140231 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 295, + 590, + 885, + 1180, + 1475, + 1770, + 2065, + 2360, + 2655, + 2950, + 3245, + 3540, + 3835, + 4130, + 4425, + 4720, + 5015, + 5310, + 5605, + 5900, + 6195, + 6490, + 6785, + 7080, + 7375, + 7670, + 7965, + 8260, + 8555, + 8850 + ], + "times": [ + 6538042, + 13161584, + 19351083, + 26068542, + 31939417, + 38367000, + 45241333, + 52173667, + 58472209, + 64388125, + 70874083, + 77865000, + 85625000, + 92352792, + 98374792, + 103596583, + 110694083, + 117135542, + 124676833, + 130340333, + 135057250, + 143506042, + 149467542, + 155014750, + 162631125, + 168399500, + 173617000, + 180346166, + 189625459, + 197101875 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21147.38873509742, + "upper_bound": 21277.43651362438 + }, + "point_estimate": 21210.43858621128, + "standard_error": 33.19117237401044 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21142.612040557666, + "upper_bound": 21228.832509505704 + }, + "point_estimate": 21196.202091254752, + "standard_error": 27.15281698842201 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 68.10865095813165, + "upper_bound": 266.77480427045595 + }, + "point_estimate": 154.4264509085746, + "standard_error": 55.58171743420971 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21148.0097039687, + "upper_bound": 21351.188261729127 + }, + "point_estimate": 21238.229380716744, + "standard_error": 52.874555605544046 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 128.8030505375458, + "upper_bound": 231.47844307034023 + }, + "point_estimate": 185.16500020844728, + "standard_error": 26.413765450837648 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 263, + 526, + 789, + 1052, + 1315, + 1578, + 1841, + 2104, + 2367, + 2630, + 2893, + 3156, + 3419, + 3682, + 3945, + 4208, + 4471, + 4734, + 4997, + 5260, + 5523, + 5786, + 6049, + 6312, + 6575, + 6838, + 7101, + 7364, + 7627, + 7890 + ], + "times": [ + 5529916, + 10987500, + 16569000, + 22599875, + 27957250, + 33507333, + 39204375, + 44076292, + 49773083, + 55720958, + 62092042, + 67774375, + 72546042, + 77835250, + 83400209, + 90017375, + 94633666, + 100387917, + 105659000, + 111636208, + 117670666, + 122457958, + 127309625, + 135696583, + 139443167, + 144632917, + 149489625, + 154880292, + 165672917, + 167380583 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3205.3143555334823, + "upper_bound": 3234.351963399195 + }, + "point_estimate": 3219.7462026137537, + "standard_error": 7.41159524396542 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3202.0560966810967, + "upper_bound": 3235.4658674658676 + }, + "point_estimate": 3214.5327999068604, + "standard_error": 9.06758535503917 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.759268976454614, + "upper_bound": 62.251991778393254 + }, + "point_estimate": 40.72923184684172, + "standard_error": 11.159678856850341 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3205.6630393234072, + "upper_bound": 3233.7641185420316 + }, + "point_estimate": 3219.3592780038575, + "standard_error": 7.163548791318816 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31.041300823708834, + "upper_bound": 49.06515175268186 + }, + "point_estimate": 41.17156607429737, + "standard_error": 4.601312232088336 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2002, + 4004, + 6006, + 8008, + 10010, + 12012, + 14014, + 16016, + 18018, + 20020, + 22022, + 24024, + 26026, + 28028, + 30030, + 32032, + 34034, + 36036, + 38038, + 40040, + 42042, + 44044, + 46046, + 48048, + 50050, + 52052, + 54054, + 56056, + 58058, + 60060 + ], + "times": [ + 6588375, + 12822417, + 19410541, + 25157750, + 31662000, + 37902375, + 45074875, + 51679250, + 57688417, + 65502083, + 70111250, + 78173625, + 85023208, + 91877333, + 97908750, + 105979917, + 109079833, + 115212833, + 122202708, + 127492583, + 136445709, + 141128583, + 147028917, + 152105666, + 161118750, + 166891333, + 175084875, + 178842625, + 186875167, + 195669209 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13332.205941574939, + "upper_bound": 13467.39844364627 + }, + "point_estimate": 13397.055591558748, + "standard_error": 34.56944131198178 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13329.485523273976, + "upper_bound": 13406.489370778529 + }, + "point_estimate": 13372.49443298969, + "standard_error": 26.46365358489853 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62.90896397809633, + "upper_bound": 206.85207042698602 + }, + "point_estimate": 101.68554065657773, + "standard_error": 36.42033205587793 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13262.703936103439, + "upper_bound": 13388.421947280352 + }, + "point_estimate": 13322.787570859253, + "standard_error": 32.10637328215494 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 122.53173155061532, + "upper_bound": 245.00549427450602 + }, + "point_estimate": 192.55112753069025, + "standard_error": 31.188487459471347 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 485, + 970, + 1455, + 1940, + 2425, + 2910, + 3395, + 3880, + 4365, + 4850, + 5335, + 5820, + 6305, + 6790, + 7275, + 7760, + 8245, + 8730, + 9215, + 9700, + 10185, + 10670, + 11155, + 11640, + 12125, + 12610, + 13095, + 13580, + 14065, + 14550 + ], + "times": [ + 6498333, + 12958292, + 20012875, + 26036208, + 32920625, + 38756167, + 45753542, + 52023208, + 58213375, + 65165167, + 71111833, + 81093500, + 86971417, + 92914625, + 96973333, + 102910083, + 109911750, + 116593333, + 123509875, + 130647584, + 134678000, + 139381125, + 147965959, + 152988708, + 161249708, + 168876458, + 172978084, + 178600042, + 188540417, + 194765208 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17395.668057937455, + "upper_bound": 17466.07149954567 + }, + "point_estimate": 17431.984951371753, + "standard_error": 17.915740488356818 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17405.709473109473, + "upper_bound": 17494.480157657657 + }, + "point_estimate": 17425.358537467233, + "standard_error": 25.257596789316004 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 44.862273095428215, + "upper_bound": 131.6594571220357 + }, + "point_estimate": 102.47971227494469, + "standard_error": 22.9007584484778 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17438.829550700328, + "upper_bound": 17510.304453695167 + }, + "point_estimate": 17476.09335915503, + "standard_error": 18.272276763575388 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 67.41174895826512, + "upper_bound": 126.6678082964364 + }, + "point_estimate": 99.6362904395676, + "standard_error": 15.341557428605045 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 370, + 740, + 1110, + 1480, + 1850, + 2220, + 2590, + 2960, + 3330, + 3700, + 4070, + 4440, + 4810, + 5180, + 5550, + 5920, + 6290, + 6660, + 7030, + 7400, + 7770, + 8140, + 8510, + 8880, + 9250, + 9620, + 9990, + 10360, + 10730, + 11100 + ], + "times": [ + 6477000, + 12868000, + 19423000, + 25883500, + 32188333, + 38410584, + 44402584, + 51311875, + 57952292, + 64307791, + 70352334, + 77150459, + 83893583, + 89396916, + 96629625, + 103954916, + 110070334, + 116024250, + 122756042, + 129454167, + 136051625, + 141703792, + 148266167, + 155642792, + 162056458, + 167658666, + 174018000, + 181900208, + 189042042, + 194196209 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25460.730518121745, + "upper_bound": 25563.974069937398 + }, + "point_estimate": 25516.283838145213, + "standard_error": 26.293648561631276 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25490.743620916528, + "upper_bound": 25549.729387897056 + }, + "point_estimate": 25536.415801570583, + "standard_error": 15.012103707034132 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37.91186110005766, + "upper_bound": 112.53810498612796 + }, + "point_estimate": 70.67527594455741, + "standard_error": 18.634522905972457 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25503.802861065724, + "upper_bound": 25605.415195816702 + }, + "point_estimate": 25547.9819133992, + "standard_error": 26.445975303908497 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 73.13096249179615, + "upper_bound": 207.66771337668527 + }, + "point_estimate": 146.5965160682849, + "standard_error": 35.78236026528135 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 227, + 454, + 681, + 908, + 1135, + 1362, + 1589, + 1816, + 2043, + 2270, + 2497, + 2724, + 2951, + 3178, + 3405, + 3632, + 3859, + 4086, + 4313, + 4540, + 4767, + 4994, + 5221, + 5448, + 5675, + 5902, + 6129, + 6356, + 6583, + 6810 + ], + "times": [ + 5669167, + 11448375, + 17281417, + 23136750, + 28929584, + 35092834, + 40578875, + 46287791, + 52365375, + 58019750, + 64036084, + 69770667, + 75365584, + 81006125, + 86949459, + 92937875, + 98260792, + 104724834, + 110226958, + 115963166, + 121580541, + 127306208, + 133328750, + 139055458, + 144793750, + 150962417, + 156111209, + 162317959, + 167347708, + 175592833 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3679.1734383587604, + "upper_bound": 3728.4132046674536 + }, + "point_estimate": 3703.1286900079012, + "standard_error": 12.5300961996378 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3657.060383020629, + "upper_bound": 3731.034394162054 + }, + "point_estimate": 3687.3921554533254, + "standard_error": 20.366385872971417 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 36.663586180603765, + "upper_bound": 105.70592268321543 + }, + "point_estimate": 69.0800208918342, + "standard_error": 19.395973468491718 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3676.7890238966875, + "upper_bound": 3738.3158056622915 + }, + "point_estimate": 3707.430499058979, + "standard_error": 15.64757502819185 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 54.19610540982336, + "upper_bound": 81.80879558979125 + }, + "point_estimate": 69.76767868030123, + "standard_error": 7.062260440391588 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1739, + 3478, + 5217, + 6956, + 8695, + 10434, + 12173, + 13912, + 15651, + 17390, + 19129, + 20868, + 22607, + 24346, + 26085, + 27824, + 29563, + 31302, + 33041, + 34780, + 36519, + 38258, + 39997, + 41736, + 43475, + 45214, + 46953, + 48692, + 50431, + 52170 + ], + "times": [ + 6604375, + 12665916, + 18999958, + 25604833, + 32313625, + 39422708, + 45895375, + 50123416, + 57162917, + 63805375, + 71445125, + 77082500, + 82577333, + 92719792, + 94749250, + 100980334, + 108448875, + 120993458, + 120975916, + 126130792, + 138505083, + 143838792, + 146484208, + 150681833, + 160899417, + 171268750, + 175001209, + 184412583, + 186346000, + 190184292 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14877.535383378276, + "upper_bound": 14955.348069453847 + }, + "point_estimate": 14915.916199421308, + "standard_error": 19.912760603785724 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14870.200096826586, + "upper_bound": 14943.64318081344 + }, + "point_estimate": 14923.88619047619, + "standard_error": 19.267140455353978 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 46.7359174238119, + "upper_bound": 186.36669157639 + }, + "point_estimate": 88.34749033669118, + "standard_error": 38.165964843962335 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14812.565733325317, + "upper_bound": 14879.357821154195 + }, + "point_estimate": 14843.828061780849, + "standard_error": 16.992362451232232 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 83.99944595549243, + "upper_bound": 132.42467502606806 + }, + "point_estimate": 111.63597927356183, + "standard_error": 12.352156171685303 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 435, + 870, + 1305, + 1740, + 2175, + 2610, + 3045, + 3480, + 3915, + 4350, + 4785, + 5220, + 5655, + 6090, + 6525, + 6960, + 7395, + 7830, + 8265, + 8700, + 9135, + 9570, + 10005, + 10440, + 10875, + 11310, + 11745, + 12180, + 12615, + 13050 + ], + "times": [ + 6515250, + 13094125, + 19773666, + 26209917, + 32852208, + 39396333, + 45820709, + 52019167, + 58586542, + 64925667, + 71447333, + 77892667, + 84481458, + 90877000, + 96720125, + 103495417, + 110415125, + 116342541, + 123605083, + 129948791, + 134808083, + 141251583, + 148778042, + 155424875, + 160225584, + 166653000, + 173746875, + 180172208, + 187066792, + 194462750 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21702.900928196428, + "upper_bound": 21852.09514967007 + }, + "point_estimate": 21777.415011558867, + "standard_error": 38.15286809487504 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21678.272446689112, + "upper_bound": 21844.422096205722 + }, + "point_estimate": 21782.517565359478, + "standard_error": 47.70758986133025 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 117.08300973796636, + "upper_bound": 304.4405194536837 + }, + "point_estimate": 189.9432891568256, + "standard_error": 49.55242118128736 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21579.86383541857, + "upper_bound": 21769.753169225776 + }, + "point_estimate": 21671.28990593401, + "standard_error": 48.56597764949546 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 159.204319449008, + "upper_bound": 254.76721535313646 + }, + "point_estimate": 212.59409183674333, + "standard_error": 24.457774166417575 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 297, + 594, + 891, + 1188, + 1485, + 1782, + 2079, + 2376, + 2673, + 2970, + 3267, + 3564, + 3861, + 4158, + 4455, + 4752, + 5049, + 5346, + 5643, + 5940, + 6237, + 6534, + 6831, + 7128, + 7425, + 7722, + 8019, + 8316, + 8613, + 8910 + ], + "times": [ + 6378667, + 12865833, + 19619917, + 26064458, + 32888917, + 39434083, + 45964958, + 52242334, + 58362208, + 65728666, + 71047166, + 77744667, + 83786208, + 90211875, + 97184792, + 103642167, + 109852250, + 116089125, + 123327042, + 129913125, + 135096958, + 141251875, + 147747167, + 155446041, + 160030125, + 166119834, + 173649292, + 178429541, + 183497917, + 195226667 + ] + } + } + ], + "final": [ + { + "id": "rational_solve/dense/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32102.70979084135, + "upper_bound": 32265.024661561307 + }, + "point_estimate": 32185.55090560868, + "standard_error": 41.46305986436028 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32133.28267512539, + "upper_bound": 32280.5852677848 + }, + "point_estimate": 32199.564081996436, + "standard_error": 35.661776414629834 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 103.36972436803217, + "upper_bound": 340.4524956937286 + }, + "point_estimate": 174.64750197959953, + "standard_error": 58.783405762349176 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32017.722268990605, + "upper_bound": 32214.579409011756 + }, + "point_estimate": 32114.584717929287, + "standard_error": 50.31306754398646 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 166.60379247615643, + "upper_bound": 283.20981315887957 + }, + "point_estimate": 231.88924699968575, + "standard_error": 29.767021103961305 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 187, + 374, + 561, + 748, + 935, + 1122, + 1309, + 1496, + 1683, + 1870, + 2057, + 2244, + 2431, + 2618, + 2805, + 2992, + 3179, + 3366, + 3553, + 3740, + 3927, + 4114, + 4301, + 4488, + 4675, + 4862, + 5049, + 5236, + 5423, + 5610 + ], + "times": [ + 6087666, + 12086250, + 18242208, + 23882375, + 30106084, + 36101666, + 42395333, + 48348833, + 54143583, + 60246292, + 66883000, + 72257042, + 78414167, + 83986959, + 91333125, + 96471792, + 102027500, + 106404333, + 113285625, + 118949125, + 126437458, + 132713541, + 138296250, + 144972125, + 151177500, + 157443791, + 160614667, + 168139084, + 172904541, + 180030625 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4229.669234805034, + "upper_bound": 4262.823055948628 + }, + "point_estimate": 4246.0789148649055, + "standard_error": 8.462548588229444 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4225.401495016611, + "upper_bound": 4257.136323366556 + }, + "point_estimate": 4243.148770764119, + "standard_error": 7.590414607743954 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20.867816280686363, + "upper_bound": 74.66363753104409 + }, + "point_estimate": 47.278042717983155, + "standard_error": 14.33195244872554 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4221.69059068862, + "upper_bound": 4265.299491390592 + }, + "point_estimate": 4243.000328747292, + "standard_error": 11.14585510377953 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 35.531132127119776, + "upper_bound": 56.218600171901464 + }, + "point_estimate": 47.14887363265656, + "standard_error": 5.290937748784855 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1505, + 3010, + 4515, + 6020, + 7525, + 9030, + 10535, + 12040, + 13545, + 15050, + 16555, + 18060, + 19565, + 21070, + 22575, + 24080, + 25585, + 27090, + 28595, + 30100, + 31605, + 33110, + 34615, + 36120, + 37625, + 39130, + 40635, + 42140, + 43645, + 45150 + ], + "times": [ + 6502333, + 12768292, + 19154250, + 25427584, + 31666750, + 38169375, + 44632500, + 51241083, + 56678083, + 63165375, + 71488500, + 76609417, + 84976959, + 89699708, + 96102875, + 102336209, + 107578208, + 112416750, + 122466208, + 129633125, + 135937250, + 140562000, + 147427500, + 152377917, + 161245916, + 163320791, + 175008291, + 176326916, + 183933750, + 191613834 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 235018.29094401072, + "upper_bound": 237058.48201310096 + }, + "point_estimate": 236077.7114560128, + "standard_error": 522.1916084378707 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 235776.3410808768, + "upper_bound": 237413.45294117648 + }, + "point_estimate": 236654.14447757322, + "standard_error": 447.1259076025852 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1044.1622535019178, + "upper_bound": 3413.5259752525003 + }, + "point_estimate": 2001.0991678162966, + "standard_error": 644.8180988865882 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 235687.56968032563, + "upper_bound": 237121.02029734885 + }, + "point_estimate": 236421.1334781295, + "standard_error": 365.069276930831 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1951.487586282761, + "upper_bound": 3604.953478164485 + }, + "point_estimate": 2912.9090545194085, + "standard_error": 421.0106575342241 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 28, + 56, + 84, + 112, + 140, + 168, + 196, + 224, + 252, + 280, + 308, + 336, + 364, + 392, + 420, + 448, + 476, + 504, + 532, + 560, + 588, + 616, + 644, + 672, + 700, + 728, + 756, + 784, + 812, + 840 + ], + "times": [ + 6473208, + 13233250, + 20300000, + 26574417, + 33245583, + 39858959, + 46909291, + 53547916, + 58284667, + 64186459, + 70622166, + 78445458, + 86516417, + 92306750, + 98390833, + 105863375, + 112982625, + 119855041, + 125849583, + 133523542, + 139786750, + 144380292, + 150937334, + 160839042, + 165805334, + 173667459, + 178473667, + 184343833, + 192240125, + 198580125 + ] + } + }, + { + "id": "rational_solve/dense/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27089.39218000229, + "upper_bound": 27419.29144639204 + }, + "point_estimate": 27249.317021293053, + "standard_error": 84.14608003873131 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27128.93175105485, + "upper_bound": 27395.31188575138 + }, + "point_estimate": 27242.464017815284, + "standard_error": 89.95035881966511 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 211.62577212474991, + "upper_bound": 599.1997648895028 + }, + "point_estimate": 429.52227486390717, + "standard_error": 103.5883737448879 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27094.3224800248, + "upper_bound": 27682.459186243123 + }, + "point_estimate": 27368.10442759061, + "standard_error": 153.41856915871182 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 312.3972459641695, + "upper_bound": 613.2395630158569 + }, + "point_estimate": 468.8678714024498, + "standard_error": 79.72107696253555 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 237, + 474, + 711, + 948, + 1185, + 1422, + 1659, + 1896, + 2133, + 2370, + 2607, + 2844, + 3081, + 3318, + 3555, + 3792, + 4029, + 4266, + 4503, + 4740, + 4977, + 5214, + 5451, + 5688, + 5925, + 6162, + 6399, + 6636, + 6873, + 7110 + ], + "times": [ + 6564250, + 12579625, + 19061750, + 25189417, + 33035250, + 38888291, + 45483708, + 52348291, + 58245166, + 63697917, + 68924917, + 76609958, + 84346875, + 91300792, + 98237583, + 103709291, + 109399959, + 116088167, + 122227875, + 128615833, + 135735292, + 141423084, + 146319708, + 152539959, + 162428917, + 169191583, + 173737125, + 177856667, + 191960042, + 204207375 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37624.59183074795, + "upper_bound": 37916.66082067126 + }, + "point_estimate": 37769.808025629296, + "standard_error": 74.62041548437524 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37622.555739014075, + "upper_bound": 37911.0414454079 + }, + "point_estimate": 37736.94169238683, + "standard_error": 83.56821540837461 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 211.30399311589045, + "upper_bound": 635.6678982825362 + }, + "point_estimate": 312.26199786056947, + "standard_error": 110.40535411801865 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37839.45787862982, + "upper_bound": 38085.02368856691 + }, + "point_estimate": 37957.10256380124, + "standard_error": 62.53247433174587 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 311.17620478007314, + "upper_bound": 500.4085899305233 + }, + "point_estimate": 417.673597064815, + "standard_error": 48.52478357950448 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 162, + 324, + 486, + 648, + 810, + 972, + 1134, + 1296, + 1458, + 1620, + 1782, + 1944, + 2106, + 2268, + 2430, + 2592, + 2754, + 2916, + 3078, + 3240, + 3402, + 3564, + 3726, + 3888, + 4050, + 4212, + 4374, + 4536, + 4698, + 4860 + ], + "times": [ + 6056250, + 12081625, + 18102000, + 23892875, + 30196750, + 36648000, + 41949292, + 48912375, + 54684625, + 60816000, + 67049792, + 73177042, + 79053583, + 85910625, + 91909541, + 98900833, + 106184000, + 112114792, + 116714584, + 122719083, + 129774292, + 136544833, + 142842625, + 149296208, + 153652167, + 158451083, + 165027500, + 172169833, + 178068833, + 183381667 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5369.706192698205, + "upper_bound": 5430.392309673292 + }, + "point_estimate": 5400.4697896163025, + "standard_error": 15.480910444485918 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5356.14787135941, + "upper_bound": 5455.664243040497 + }, + "point_estimate": 5402.932908666426, + "standard_error": 32.48621921916744 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 34.929421707968686, + "upper_bound": 135.67593957236727 + }, + "point_estimate": 86.47846065404954, + "standard_error": 24.938733132312603 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5372.166660379083, + "upper_bound": 5446.300940453979 + }, + "point_estimate": 5412.812853249342, + "standard_error": 19.134118491609875 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 64.9515077097595, + "upper_bound": 103.41859900470442 + }, + "point_estimate": 86.42822519654861, + "standard_error": 9.833078395002518 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1183, + 2366, + 3549, + 4732, + 5915, + 7098, + 8281, + 9464, + 10647, + 11830, + 13013, + 14196, + 15379, + 16562, + 17745, + 18928, + 20111, + 21294, + 22477, + 23660, + 24843, + 26026, + 27209, + 28392, + 29575, + 30758, + 31941, + 33124, + 34307, + 35490 + ], + "times": [ + 6312292, + 12456000, + 19754125, + 25940667, + 31849041, + 38011125, + 44345416, + 49584166, + 58096958, + 63189000, + 69712042, + 75885042, + 81238750, + 89729583, + 95353458, + 103127875, + 109685667, + 116255042, + 124389583, + 130571791, + 136003209, + 142158750, + 148416333, + 151503458, + 158451000, + 160314042, + 172100250, + 179921125, + 187427125, + 193852792 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 132207.50852524512, + "upper_bound": 133132.87943931826 + }, + "point_estimate": 132646.33604348372, + "standard_error": 235.52884801164623 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 132241.62833333333, + "upper_bound": 133002.9174228675 + }, + "point_estimate": 132736.43241758243, + "standard_error": 235.79725608403356 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 559.7115572065118, + "upper_bound": 1361.637465826099 + }, + "point_estimate": 970.2728489665001, + "standard_error": 205.2211853155745 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 132699.17097947162, + "upper_bound": 133248.1386124063 + }, + "point_estimate": 132982.3163109466, + "standard_error": 140.20110746336613 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 775.8432307182763, + "upper_bound": 1807.254668659048 + }, + "point_estimate": 1307.6167457635781, + "standard_error": 276.21642788360344 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 50, + 100, + 150, + 200, + 250, + 300, + 350, + 400, + 450, + 500, + 550, + 600, + 650, + 700, + 750, + 800, + 850, + 900, + 950, + 1000, + 1050, + 1100, + 1150, + 1200, + 1250, + 1300, + 1350, + 1400, + 1450, + 1500 + ], + "times": [ + 6536625, + 13081875, + 19539875, + 26404541, + 34308167, + 39488584, + 46124875, + 52164500, + 59814667, + 66027500, + 73502625, + 80035458, + 86667792, + 92687334, + 99048959, + 106083083, + 113035916, + 119080458, + 126341375, + 133660333, + 139256667, + 146136833, + 153119292, + 158616500, + 167631750, + 172701708, + 178608834, + 186745041, + 192871625, + 200485125 + ] + } + }, + { + "id": "rational_solve/dense/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32080.803643771662, + "upper_bound": 32330.74412531361 + }, + "point_estimate": 32201.350480809935, + "standard_error": 63.780818935578274 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32104.954137199435, + "upper_bound": 32296.823294829483 + }, + "point_estimate": 32197.64967967385, + "standard_error": 45.72177347435285 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 139.12602350361655, + "upper_bound": 408.44582139637214 + }, + "point_estimate": 305.7692717373509, + "standard_error": 66.55766368082726 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31931.32911583467, + "upper_bound": 32242.13733412285 + }, + "point_estimate": 32070.6773444822, + "standard_error": 79.38472376602569 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 232.24330135577117, + "upper_bound": 467.48896021367074 + }, + "point_estimate": 356.7455687606632, + "standard_error": 61.793764374607 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 202, + 404, + 606, + 808, + 1010, + 1212, + 1414, + 1616, + 1818, + 2020, + 2222, + 2424, + 2626, + 2828, + 3030, + 3232, + 3434, + 3636, + 3838, + 4040, + 4242, + 4444, + 4646, + 4848, + 5050, + 5252, + 5454, + 5656, + 5858, + 6060 + ], + "times": [ + 6393042, + 13082167, + 20190000, + 26201000, + 32516250, + 39176458, + 45854292, + 52367542, + 58988292, + 64805959, + 71428083, + 78120625, + 84609667, + 90957459, + 96894833, + 103401958, + 110578208, + 117333125, + 124446709, + 132392167, + 136285917, + 140447625, + 149570167, + 158540750, + 162744375, + 167274291, + 174651375, + 179236167, + 185580125, + 193281875 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2647.898852750532, + "upper_bound": 2657.4718878067765 + }, + "point_estimate": 2652.7094702330623, + "standard_error": 2.4413389845365017 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2649.056658983991, + "upper_bound": 2658.3034100246505 + }, + "point_estimate": 2653.1027561048204, + "standard_error": 3.031770142412727 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.10065506087311, + "upper_bound": 23.170408724838364 + }, + "point_estimate": 17.21166811931009, + "standard_error": 4.506026943080924 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2644.0621212274286, + "upper_bound": 2654.580908377388 + }, + "point_estimate": 2649.263218410783, + "standard_error": 2.6963468745003496 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.715335228845683, + "upper_bound": 15.813762469151884 + }, + "point_estimate": 13.628383517803298, + "standard_error": 1.3017501150518649 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2434, + 4868, + 7302, + 9736, + 12170, + 14604, + 17038, + 19472, + 21906, + 24340, + 26774, + 29208, + 31642, + 34076, + 36510, + 38944, + 41378, + 43812, + 46246, + 48680, + 51114, + 53548, + 55982, + 58416, + 60850, + 63284, + 65718, + 68152, + 70586, + 73020 + ], + "times": [ + 6423125, + 13003292, + 19529708, + 26016083, + 32557084, + 38804083, + 45330667, + 51374250, + 57723042, + 64481792, + 71449875, + 77586958, + 83543042, + 89749458, + 96788417, + 103726416, + 109747292, + 116447250, + 122732042, + 127901000, + 135897916, + 143043375, + 147762000, + 155136209, + 161325542, + 167637416, + 172923833, + 180544417, + 187752708, + 192646791 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1806.3578396813452, + "upper_bound": 1816.566448682765 + }, + "point_estimate": 1811.6016432875945, + "standard_error": 2.5927514343325515 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1807.0825649098851, + "upper_bound": 1815.896319680249 + }, + "point_estimate": 1811.7433347481608, + "standard_error": 2.6611084305093367 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.93382410228164, + "upper_bound": 19.042004242712615 + }, + "point_estimate": 12.449450852266004, + "standard_error": 2.9217042185350546 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1809.0391043158013, + "upper_bound": 1816.6843701629753 + }, + "point_estimate": 1812.8509209770643, + "standard_error": 1.9520559963842152 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.56669915405461, + "upper_bound": 18.854570510347756 + }, + "point_estimate": 14.4316887827072, + "standard_error": 2.4316578106790327 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3534, + 7068, + 10602, + 14136, + 17670, + 21204, + 24738, + 28272, + 31806, + 35340, + 38874, + 42408, + 45942, + 49476, + 53010, + 56544, + 60078, + 63612, + 67146, + 70680, + 74214, + 77748, + 81282, + 84816, + 88350, + 91884, + 95418, + 98952, + 102486, + 106020 + ], + "times": [ + 6395500, + 12490500, + 19294958, + 25930167, + 32049959, + 38158875, + 44630791, + 51343958, + 58281417, + 63563791, + 69701000, + 78019291, + 82450167, + 89364459, + 95503250, + 102668167, + 109864500, + 115795791, + 122812333, + 127848333, + 134194083, + 141132750, + 146438584, + 153719166, + 160010916, + 166649584, + 172510666, + 180002041, + 184733292, + 193228292 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8390.459888978694, + "upper_bound": 8428.621279427196 + }, + "point_estimate": 8409.610061104531, + "standard_error": 9.723099836408236 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8399.189003778596, + "upper_bound": 8436.851061698719 + }, + "point_estimate": 8415.345479065205, + "standard_error": 9.439837270920528 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 26.30965833173823, + "upper_bound": 69.88877174696543 + }, + "point_estimate": 49.309551366412975, + "standard_error": 11.520394703845827 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8365.82547572206, + "upper_bound": 8415.199735992148 + }, + "point_estimate": 8391.179968298298, + "standard_error": 12.64511918432227 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.88324394971125, + "upper_bound": 66.25965481666564 + }, + "point_estimate": 54.096037083598574, + "standard_error": 6.96934676906327 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 768, + 1536, + 2304, + 3072, + 3840, + 4608, + 5376, + 6144, + 6912, + 7680, + 8448, + 9216, + 9984, + 10752, + 11520, + 12288, + 13056, + 13824, + 14592, + 15360, + 16128, + 16896, + 17664, + 18432, + 19200, + 19968, + 20736, + 21504, + 22272, + 23040 + ], + "times": [ + 6473042, + 12967791, + 19493708, + 26220667, + 32603125, + 38728125, + 44776375, + 51758791, + 58502791, + 64425916, + 71277250, + 77480875, + 84230292, + 90872792, + 96129500, + 102808250, + 109638834, + 115586875, + 122819500, + 129746291, + 135156125, + 142187875, + 146638083, + 155798000, + 162243542, + 166083209, + 174439000, + 180960792, + 185031000, + 193554334 + ] + } + }, + { + "id": "rational_solve/diagonal/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 670.563640111406, + "upper_bound": 674.0521840454152 + }, + "point_estimate": 672.3156020240203, + "standard_error": 0.8916554488449586 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 671.2713102354742, + "upper_bound": 674.1236762873755 + }, + "point_estimate": 672.6845297040999, + "standard_error": 0.6987544151109819 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.9825289850197105, + "upper_bound": 6.815148068004913 + }, + "point_estimate": 4.508205562728201, + "standard_error": 1.2582493970004733 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 668.8344594935004, + "upper_bound": 671.9493416672283 + }, + "point_estimate": 670.4084489103833, + "standard_error": 0.7940985709806914 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.6135311199983, + "upper_bound": 5.99606949724771 + }, + "point_estimate": 4.961701469334431, + "standard_error": 0.6082411560893629 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 9632, + 19264, + 28896, + 38528, + 48160, + 57792, + 67424, + 77056, + 86688, + 96320, + 105952, + 115584, + 125216, + 134848, + 144480, + 154112, + 163744, + 173376, + 183008, + 192640, + 202272, + 211904, + 221536, + 231168, + 240800, + 250432, + 260064, + 269696, + 279328, + 288960 + ], + "times": [ + 6414458, + 13047875, + 19507583, + 26045083, + 32597583, + 38958750, + 45352250, + 52534000, + 59132500, + 65390042, + 70888959, + 77784917, + 84236125, + 90904709, + 97623167, + 103728125, + 110791125, + 114787625, + 122999042, + 127836125, + 135827125, + 142283542, + 147173917, + 153767375, + 161483375, + 167234583, + 174140125, + 181313208, + 187454167, + 194416500 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3221.4280905669884, + "upper_bound": 3240.1952650851417 + }, + "point_estimate": 3230.8955540636584, + "standard_error": 4.785442721937879 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3218.946747603595, + "upper_bound": 3242.647669100369 + }, + "point_estimate": 3233.91591481278, + "standard_error": 6.3724310888760325 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.527943206476696, + "upper_bound": 38.70589454580981 + }, + "point_estimate": 25.158008276920896, + "standard_error": 5.991916374549574 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3224.627427135828, + "upper_bound": 3246.3074608228153 + }, + "point_estimate": 3235.239820626991, + "standard_error": 5.533536129417197 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.89227477253848, + "upper_bound": 31.964635095755117 + }, + "point_estimate": 26.629395830872507, + "standard_error": 3.0802858198628327 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1986, + 3972, + 5958, + 7944, + 9930, + 11916, + 13902, + 15888, + 17874, + 19860, + 21846, + 23832, + 25818, + 27804, + 29790, + 31776, + 33762, + 35748, + 37734, + 39720, + 41706, + 43692, + 45678, + 47664, + 49650, + 51636, + 53622, + 55608, + 57594, + 59580 + ], + "times": [ + 6297375, + 12886625, + 19147209, + 25312209, + 31630625, + 38419083, + 45179708, + 51799667, + 57858375, + 64508458, + 71507416, + 76418333, + 83534709, + 89545458, + 95918250, + 102189500, + 108317750, + 116596125, + 123484584, + 128486333, + 134650042, + 141257542, + 147837958, + 154567917, + 162643667, + 168583875, + 172559875, + 178648375, + 184479250, + 193184000 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2216.0883464250765, + "upper_bound": 2238.713875982699 + }, + "point_estimate": 2227.4959686169, + "standard_error": 5.78376995186353 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2222.3092668991476, + "upper_bound": 2236.206374218207 + }, + "point_estimate": 2231.391395934677, + "standard_error": 3.2764946897378713 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.656517420379394, + "upper_bound": 39.24939999628218 + }, + "point_estimate": 22.427429367696366, + "standard_error": 7.755622798662841 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2214.3749440995066, + "upper_bound": 2234.2376744444705 + }, + "point_estimate": 2224.9482416435117, + "standard_error": 5.051199355936956 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.221350502484153, + "upper_bound": 41.065966749425954 + }, + "point_estimate": 32.31345793721423, + "standard_error": 5.043866865092498 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2878, + 5756, + 8634, + 11512, + 14390, + 17268, + 20146, + 23024, + 25902, + 28780, + 31658, + 34536, + 37414, + 40292, + 43170, + 46048, + 48926, + 51804, + 54682, + 57560, + 60438, + 63316, + 66194, + 69072, + 71950, + 74828, + 77706, + 80584, + 83462, + 86340 + ], + "times": [ + 6494792, + 12828292, + 19262125, + 25786583, + 32334292, + 39831917, + 43477584, + 51079250, + 58493792, + 65365667, + 70662666, + 77093625, + 83276750, + 86550500, + 96304334, + 103668750, + 108557041, + 114175959, + 120483500, + 125331584, + 132515875, + 143435792, + 145573417, + 154156333, + 160987791, + 165874458, + 172968708, + 180098583, + 187644583, + 192749792 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10899.388524730815, + "upper_bound": 10997.375199233893 + }, + "point_estimate": 10954.04773946796, + "standard_error": 25.184971763380563 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10961.829096045198, + "upper_bound": 11011.011884951207 + }, + "point_estimate": 10985.052966101695, + "standard_error": 11.426322992940683 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.192590339307703, + "upper_bound": 100.89021198609836 + }, + "point_estimate": 49.545599977264104, + "standard_error": 17.459306524210863 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10977.4001864167, + "upper_bound": 11020.769954385982 + }, + "point_estimate": 10998.684339735948, + "standard_error": 11.09181947874925 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 52.354063563250726, + "upper_bound": 198.78844737296737 + }, + "point_estimate": 139.8886717861736, + "standard_error": 36.78407987349762 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 590, + 1180, + 1770, + 2360, + 2950, + 3540, + 4130, + 4720, + 5310, + 5900, + 6490, + 7080, + 7670, + 8260, + 8850, + 9440, + 10030, + 10620, + 11210, + 11800, + 12390, + 12980, + 13570, + 14160, + 14750, + 15340, + 15930, + 16520, + 17110, + 17700 + ], + "times": [ + 6153125, + 12613750, + 18814083, + 25645166, + 32407625, + 38891417, + 45263709, + 52281166, + 58196625, + 65359417, + 71429458, + 77738333, + 84551667, + 91008875, + 96512833, + 103553875, + 110200042, + 117370500, + 123345459, + 129616750, + 135842000, + 142430416, + 150045625, + 156771542, + 163269916, + 169168416, + 174452417, + 180787542, + 187495917, + 194982208 + ] + } + }, + { + "id": "rational_solve/diagonal/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 812.105647354498, + "upper_bound": 825.3371976576569 + }, + "point_estimate": 818.9292138700222, + "standard_error": 3.3783605025856573 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 814.2531155119134, + "upper_bound": 834.854124386944 + }, + "point_estimate": 821.1281411149498, + "standard_error": 5.772171319536962 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.6783426643674115, + "upper_bound": 31.414151005925767 + }, + "point_estimate": 23.108745397228432, + "standard_error": 6.800232717540237 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 812.073638973987, + "upper_bound": 828.1135892118932 + }, + "point_estimate": 820.0269025942265, + "standard_error": 4.108832873485776 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.354014541407746, + "upper_bound": 21.797360179348495 + }, + "point_estimate": 18.84458719769166, + "standard_error": 1.9001216417071862 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 7884, + 15768, + 23652, + 31536, + 39420, + 47304, + 55188, + 63072, + 70956, + 78840, + 86724, + 94608, + 102492, + 110376, + 118260, + 126144, + 134028, + 141912, + 149796, + 157680, + 165564, + 173448, + 181332, + 189216, + 197100, + 204984, + 212868, + 220752, + 228636, + 236520 + ], + "times": [ + 6293458, + 12382000, + 18497333, + 25225250, + 31127833, + 38415458, + 44744375, + 52029334, + 58978334, + 66053541, + 72736292, + 79083958, + 85812834, + 92564916, + 98604750, + 104584875, + 109597833, + 118756125, + 125380875, + 131926625, + 135796417, + 141052166, + 151730709, + 154462041, + 154563416, + 172067541, + 174988417, + 174563166, + 186402750, + 193025958 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5434.524673983913, + "upper_bound": 5477.39112226459 + }, + "point_estimate": 5455.786222018174, + "standard_error": 10.905300710830996 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5420.869970361056, + "upper_bound": 5491.406244921176 + }, + "point_estimate": 5448.417820123878, + "standard_error": 21.429384121316087 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37.047128369750396, + "upper_bound": 87.45019024975885 + }, + "point_estimate": 67.01084420281113, + "standard_error": 13.501881059725834 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5450.356437733834, + "upper_bound": 5500.885340939732 + }, + "point_estimate": 5476.894833800488, + "standard_error": 12.90220541584248 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 45.766161109028126, + "upper_bound": 74.68028143403396 + }, + "point_estimate": 60.77266173607989, + "standard_error": 7.513749649246196 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1172, + 2344, + 3516, + 4688, + 5860, + 7032, + 8204, + 9376, + 10548, + 11720, + 12892, + 14064, + 15236, + 16408, + 17580, + 18752, + 19924, + 21096, + 22268, + 23440, + 24612, + 25784, + 26956, + 28128, + 29300, + 30472, + 31644, + 32816, + 33988, + 35160 + ], + "times": [ + 6374792, + 12562583, + 19029959, + 25341458, + 31516167, + 38610334, + 45288084, + 51264708, + 56861084, + 63074833, + 69639416, + 76439917, + 83530166, + 90115208, + 96523625, + 101903416, + 108351667, + 112783416, + 120800750, + 131628333, + 135730500, + 142128417, + 148291542, + 154633833, + 158714625, + 168199833, + 172700083, + 177539750, + 187809792, + 193747792 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3061.4027421930377, + "upper_bound": 3088.1227397672774 + }, + "point_estimate": 3074.319739699939, + "standard_error": 6.828963463939103 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3051.0888269658526, + "upper_bound": 3088.954912416587 + }, + "point_estimate": 3061.380729058731, + "standard_error": 9.92156813033255 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.137119401267116, + "upper_bound": 53.59302917576091 + }, + "point_estimate": 29.82738164572372, + "standard_error": 10.325291726617602 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3046.3250790205193, + "upper_bound": 3072.6662664976448 + }, + "point_estimate": 3058.9285981108646, + "standard_error": 6.768558270942373 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 27.641621391534635, + "upper_bound": 45.637633712611404 + }, + "point_estimate": 38.11391699222256, + "standard_error": 4.599183737185471 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2098, + 4196, + 6294, + 8392, + 10490, + 12588, + 14686, + 16784, + 18882, + 20980, + 23078, + 25176, + 27274, + 29372, + 31470, + 33568, + 35666, + 37764, + 39862, + 41960, + 44058, + 46156, + 48254, + 50352, + 52450, + 54548, + 56646, + 58744, + 60842, + 62940 + ], + "times": [ + 6614250, + 13156042, + 19673750, + 26206916, + 31895708, + 38369000, + 44851875, + 51095167, + 58834584, + 66366250, + 70507542, + 77449833, + 83135417, + 90087833, + 96369417, + 103585917, + 110577709, + 115135791, + 121257916, + 128244708, + 136255459, + 142776459, + 147681292, + 153347708, + 162178375, + 166554333, + 171490625, + 177184292, + 184112167, + 193680208 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50196.65043264351, + "upper_bound": 50649.7872905957 + }, + "point_estimate": 50427.35496474514, + "standard_error": 115.67339816625578 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50229.77613425926, + "upper_bound": 50848.23958333333 + }, + "point_estimate": 50432.20349702381, + "standard_error": 137.04707249664196 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 338.6282256244336, + "upper_bound": 1056.4644484314995 + }, + "point_estimate": 689.0836732089099, + "standard_error": 180.80508676581204 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50150.72345757973, + "upper_bound": 50567.40922464043 + }, + "point_estimate": 50342.20839255024, + "standard_error": 105.80026911359326 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 491.9447757722091, + "upper_bound": 755.3703096468812 + }, + "point_estimate": 643.4376373274422, + "standard_error": 67.42656617983458 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 128, + 256, + 384, + 512, + 640, + 768, + 896, + 1024, + 1152, + 1280, + 1408, + 1536, + 1664, + 1792, + 1920, + 2048, + 2176, + 2304, + 2432, + 2560, + 2688, + 2816, + 2944, + 3072, + 3200, + 3328, + 3456, + 3584, + 3712, + 3840 + ], + "times": [ + 6300750, + 12560625, + 19350500, + 26122334, + 32300458, + 39039458, + 45815208, + 52084584, + 58900750, + 65595958, + 72127834, + 78517291, + 82188542, + 90398209, + 96063208, + 103588500, + 110812291, + 115533083, + 120420291, + 127154875, + 137874583, + 144476875, + 148416500, + 155063750, + 160688083, + 166384042, + 173645083, + 180076708, + 184811250, + 193608875 + ] + } + }, + { + "id": "rational_solve/lower/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2201.2113939030737, + "upper_bound": 2238.3159838469633 + }, + "point_estimate": 2218.607758205298, + "standard_error": 9.492274882815293 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2195.7297597699244, + "upper_bound": 2227.843163753974 + }, + "point_estimate": 2205.070514620978, + "standard_error": 7.022298948125515 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17.710944015831007, + "upper_bound": 47.49425011207539 + }, + "point_estimate": 36.19442595250225, + "standard_error": 7.403305942984333 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2203.87952258761, + "upper_bound": 2225.22776858078 + }, + "point_estimate": 2214.7626142079407, + "standard_error": 5.4805560457463915 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.412787082182376, + "upper_bound": 69.60011407677246 + }, + "point_estimate": 52.93374436591987, + "standard_error": 10.218887002701116 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2913, + 5826, + 8739, + 11652, + 14565, + 17478, + 20391, + 23304, + 26217, + 29130, + 32043, + 34956, + 37869, + 40782, + 43695, + 46608, + 49521, + 52434, + 55347, + 58260, + 61173, + 64086, + 66999, + 69912, + 72825, + 75738, + 78651, + 81564, + 84477, + 87390 + ], + "times": [ + 6227209, + 12673792, + 18881625, + 25179584, + 32098292, + 40264334, + 48031666, + 55420291, + 59974083, + 63894417, + 70384834, + 77044458, + 83447041, + 90944000, + 96987375, + 102844625, + 108066625, + 116756000, + 122130959, + 126966000, + 134796917, + 141380125, + 150456750, + 156295667, + 159477333, + 166236208, + 171348125, + 181981500, + 188296125, + 195023000 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6124.331292503215, + "upper_bound": 6151.756061992739 + }, + "point_estimate": 6138.243242922052, + "standard_error": 6.996392015380736 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6118.450994263862, + "upper_bound": 6155.047804662017 + }, + "point_estimate": 6141.759263685291, + "standard_error": 9.45857507657846 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25.022736969715854, + "upper_bound": 58.97507719772494 + }, + "point_estimate": 44.77623778350286, + "standard_error": 8.721307599002564 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6118.98696657754, + "upper_bound": 6153.565971029802 + }, + "point_estimate": 6136.69167516858, + "standard_error": 8.885230022175728 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.735621088515938, + "upper_bound": 45.81423152823958 + }, + "point_estimate": 38.80235813337756, + "standard_error": 4.118611506118505 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1046, + 2092, + 3138, + 4184, + 5230, + 6276, + 7322, + 8368, + 9414, + 10460, + 11506, + 12552, + 13598, + 14644, + 15690, + 16736, + 17782, + 18828, + 19874, + 20920, + 21966, + 23012, + 24058, + 25104, + 26150, + 27196, + 28242, + 29288, + 30334, + 31380 + ], + "times": [ + 6345083, + 12937166, + 19104042, + 25693791, + 31791459, + 38697375, + 45257750, + 51509625, + 58358334, + 64637917, + 70603583, + 76716959, + 83110000, + 89451833, + 95994417, + 102872542, + 109440167, + 116611083, + 121453750, + 129517750, + 134554375, + 142191208, + 147805125, + 154438458, + 160004292, + 164666125, + 173478041, + 179622125, + 185019125, + 193799541 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4018.040051572009, + "upper_bound": 4086.36541695855 + }, + "point_estimate": 4055.8328717413024, + "standard_error": 17.50651291786065 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4032.162409537742, + "upper_bound": 4108.721558825953 + }, + "point_estimate": 4072.9195018500136, + "standard_error": 15.39048186530877 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 42.63004535813751, + "upper_bound": 94.73114910942596 + }, + "point_estimate": 74.24298260313206, + "standard_error": 12.50110670760941 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4071.5929643121203, + "upper_bound": 4112.655979280955 + }, + "point_estimate": 4094.8996985087124, + "standard_error": 10.537391009855046 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50.13743024547847, + "upper_bound": 142.66385096925654 + }, + "point_estimate": 97.85567852917639, + "standard_error": 26.605139916855155 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1583, + 3166, + 4749, + 6332, + 7915, + 9498, + 11081, + 12664, + 14247, + 15830, + 17413, + 18996, + 20579, + 22162, + 23745, + 25328, + 26911, + 28494, + 30077, + 31660, + 33243, + 34826, + 36409, + 37992, + 39575, + 41158, + 42741, + 44324, + 45907, + 47490 + ], + "times": [ + 6324083, + 11588709, + 18821625, + 25487416, + 31841458, + 39746917, + 45140000, + 51354167, + 55550250, + 62923458, + 70048333, + 78622708, + 83686500, + 90248084, + 96773917, + 103138667, + 110624583, + 116410834, + 121346333, + 130550584, + 135765458, + 144616375, + 149520333, + 153100250, + 158728500, + 169838333, + 176841750, + 182295084, + 189530041, + 196087709 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 63595.15482941342, + "upper_bound": 64067.332333396036 + }, + "point_estimate": 63832.83730939847, + "standard_error": 119.91526436510591 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 63602.99369936994, + "upper_bound": 64225.40577557756 + }, + "point_estimate": 63938.60024752475, + "standard_error": 191.4164895122159 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 288.4961685712445, + "upper_bound": 979.0224152921527 + }, + "point_estimate": 535.1790011197345, + "standard_error": 178.58153670290315 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 63320.199401192855, + "upper_bound": 63934.61578395659 + }, + "point_estimate": 63624.023605300776, + "standard_error": 156.49910419173614 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 504.8317930296537, + "upper_bound": 794.022860570999 + }, + "point_estimate": 665.5043377688424, + "standard_error": 74.09045711613497 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 101, + 202, + 303, + 404, + 505, + 606, + 707, + 808, + 909, + 1010, + 1111, + 1212, + 1313, + 1414, + 1515, + 1616, + 1717, + 1818, + 1919, + 2020, + 2121, + 2222, + 2323, + 2424, + 2525, + 2626, + 2727, + 2828, + 2929, + 3030 + ], + "times": [ + 6332625, + 13007709, + 19456750, + 25834500, + 32183333, + 38887084, + 45392750, + 52189334, + 59291916, + 64880292, + 70619084, + 77483667, + 84818083, + 91690125, + 97356375, + 102846208, + 108367708, + 114573333, + 122211458, + 128947125, + 134299000, + 140246625, + 146363875, + 155828000, + 161843084, + 168795125, + 170187917, + 178457375, + 185173542, + 194638459 + ] + } + }, + { + "id": "rational_solve/lower/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1723.6330701600825, + "upper_bound": 1740.849040698602 + }, + "point_estimate": 1732.3635755148557, + "standard_error": 4.401720046371565 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1722.1856429548566, + "upper_bound": 1747.0719334245327 + }, + "point_estimate": 1735.1982874803668, + "standard_error": 6.45704711981786 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.793361246498122, + "upper_bound": 40.44237237892129 + }, + "point_estimate": 33.44129566906759, + "standard_error": 6.598558038976158 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1739.7019524617394, + "upper_bound": 1752.4933790841199 + }, + "point_estimate": 1746.7776792510567, + "standard_error": 3.2646463922503317 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19.61041178531118, + "upper_bound": 27.89948107707351 + }, + "point_estimate": 24.482790237802053, + "standard_error": 2.1097356088611714 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3655, + 7310, + 10965, + 14620, + 18275, + 21930, + 25585, + 29240, + 32895, + 36550, + 40205, + 43860, + 47515, + 51170, + 54825, + 58480, + 62135, + 65790, + 69445, + 73100, + 76755, + 80410, + 84065, + 87720, + 91375, + 95030, + 98685, + 102340, + 105995, + 109650 + ], + "times": [ + 6159542, + 12374292, + 18619500, + 24907583, + 31209250, + 38056834, + 44251542, + 50273250, + 57129708, + 63050208, + 68360708, + 74523375, + 82050166, + 89130667, + 95725125, + 99702917, + 106702500, + 115622875, + 122101542, + 128764166, + 135247917, + 142046666, + 148018500, + 153034667, + 160366708, + 164818167, + 171220333, + 180042959, + 186345000, + 191682625 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5461.113018001471, + "upper_bound": 5509.877273346959 + }, + "point_estimate": 5485.318274636466, + "standard_error": 12.43074359447759 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5454.91197753023, + "upper_bound": 5508.47501812669 + }, + "point_estimate": 5486.288366589138, + "standard_error": 15.590535679769912 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.99982195114503, + "upper_bound": 104.58785751765878 + }, + "point_estimate": 70.01438201398803, + "standard_error": 16.415660836820525 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5477.9347606629835, + "upper_bound": 5549.049270152568 + }, + "point_estimate": 5515.0255882167685, + "standard_error": 18.213054917896045 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 52.011461646925824, + "upper_bound": 83.81437362093952 + }, + "point_estimate": 69.71354876903533, + "standard_error": 8.129532062889286 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1167, + 2334, + 3501, + 4668, + 5835, + 7002, + 8169, + 9336, + 10503, + 11670, + 12837, + 14004, + 15171, + 16338, + 17505, + 18672, + 19839, + 21006, + 22173, + 23340, + 24507, + 25674, + 26841, + 28008, + 29175, + 30342, + 31509, + 32676, + 33843, + 35010 + ], + "times": [ + 6362084, + 12649416, + 19136875, + 25761417, + 32053041, + 38454500, + 44672042, + 49974708, + 56309667, + 62945333, + 69544000, + 76574458, + 83564750, + 89542792, + 94913083, + 102718292, + 109288291, + 114654250, + 120778250, + 129002958, + 136855333, + 142231542, + 147650917, + 156731125, + 162860958, + 168796875, + 177768166, + 176915667, + 183691084, + 194403000 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3063.373042932276, + "upper_bound": 3101.630997741741 + }, + "point_estimate": 3081.1757638677695, + "standard_error": 9.816260290796697 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3050.8823216548976, + "upper_bound": 3083.793064231396 + }, + "point_estimate": 3061.303554767476, + "standard_error": 8.473232644238989 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.97571347741823, + "upper_bound": 57.37229428403635 + }, + "point_estimate": 29.986446739911557, + "standard_error": 11.993630109143096 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3054.4286584889333, + "upper_bound": 3084.7880158550292 + }, + "point_estimate": 3068.39126797337, + "standard_error": 7.709751064561227 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 30.71151960292082, + "upper_bound": 72.19329197507457 + }, + "point_estimate": 54.90330481733005, + "standard_error": 10.582584021628868 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2104, + 4208, + 6312, + 8416, + 10520, + 12624, + 14728, + 16832, + 18936, + 21040, + 23144, + 25248, + 27352, + 29456, + 31560, + 33664, + 35768, + 37872, + 39976, + 42080, + 44184, + 46288, + 48392, + 50496, + 52600, + 54704, + 56808, + 58912, + 61016, + 63120 + ], + "times": [ + 6399333, + 12853500, + 19300625, + 25662000, + 32640375, + 40960000, + 45443625, + 51283292, + 57577708, + 63681584, + 71954917, + 81577083, + 86669084, + 90785167, + 98649459, + 104982416, + 109689583, + 115323875, + 124506250, + 128367209, + 134796875, + 141222708, + 150788167, + 152455709, + 161079583, + 167408333, + 173700375, + 177706708, + 187658042, + 193410084 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57143.39773395651, + "upper_bound": 57517.226949036136 + }, + "point_estimate": 57332.358412936446, + "standard_error": 95.33099151194648 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57119.81716814159, + "upper_bound": 57641.28871681416 + }, + "point_estimate": 57419.470411492686, + "standard_error": 129.51856047617272 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 320.23484119132195, + "upper_bound": 759.6047025910151 + }, + "point_estimate": 557.2782190631935, + "standard_error": 118.44637173194747 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57341.4088610449, + "upper_bound": 57807.701963446765 + }, + "point_estimate": 57589.074583378184, + "standard_error": 118.865416600236 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 405.06743334871504, + "upper_bound": 627.400236815806 + }, + "point_estimate": 530.179123391357, + "standard_error": 56.60189503211968 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 113, + 226, + 339, + 452, + 565, + 678, + 791, + 904, + 1017, + 1130, + 1243, + 1356, + 1469, + 1582, + 1695, + 1808, + 1921, + 2034, + 2147, + 2260, + 2373, + 2486, + 2599, + 2712, + 2825, + 2938, + 3051, + 3164, + 3277, + 3390 + ], + "times": [ + 6448792, + 12964125, + 19277458, + 25458791, + 32042125, + 38237750, + 45268875, + 51315417, + 57955417, + 65127375, + 71185417, + 78370458, + 84339667, + 89932917, + 96252834, + 104624583, + 111024917, + 117435875, + 124226958, + 130283875, + 136404958, + 140137750, + 150382708, + 155951584, + 161507167, + 168997958, + 176193875, + 183946625, + 188184875, + 197905416 + ] + } + }, + { + "id": "rational_solve/permuted_lower/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2213.3542587833763, + "upper_bound": 2229.189185355299 + }, + "point_estimate": 2221.3915886445584, + "standard_error": 4.03223060215025 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2213.9953340694938, + "upper_bound": 2229.558731265249 + }, + "point_estimate": 2223.5784734458716, + "standard_error": 4.306161292825674 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.618158113337376, + "upper_bound": 27.179707603905257 + }, + "point_estimate": 17.3180281303902, + "standard_error": 4.263903710905821 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2203.0474868788783, + "upper_bound": 2230.4332522659556 + }, + "point_estimate": 2216.915905744202, + "standard_error": 6.996423112007302 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.367518608080845, + "upper_bound": 28.327933707284462 + }, + "point_estimate": 22.55134222671575, + "standard_error": 3.3137329863795175 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2869, + 5738, + 8607, + 11476, + 14345, + 17214, + 20083, + 22952, + 25821, + 28690, + 31559, + 34428, + 37297, + 40166, + 43035, + 45904, + 48773, + 51642, + 54511, + 57380, + 60249, + 63118, + 65987, + 68856, + 71725, + 74594, + 77463, + 80332, + 83201, + 86070 + ], + "times": [ + 6335042, + 12787000, + 19303583, + 26027209, + 31720833, + 38461958, + 44959542, + 51469708, + 57508542, + 63958000, + 70192875, + 75679917, + 83771458, + 89388417, + 94515333, + 101674083, + 108018084, + 113655750, + 120179292, + 127491000, + 132873750, + 141046209, + 146687625, + 153537792, + 159230791, + 161762083, + 168078792, + 177797208, + 188575417, + 192186416 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6124.78538808029, + "upper_bound": 6158.298231824939 + }, + "point_estimate": 6141.631394430079, + "standard_error": 8.530029861892627 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6124.801985925573, + "upper_bound": 6165.6939372203215 + }, + "point_estimate": 6147.735945451654, + "standard_error": 11.922987593902254 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.401407027290034, + "upper_bound": 67.7732944014554 + }, + "point_estimate": 38.40077464386962, + "standard_error": 11.685063484886513 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6129.747436040664, + "upper_bound": 6178.11068784878 + }, + "point_estimate": 6153.902814658426, + "standard_error": 12.355042803591251 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 35.15744004525438, + "upper_bound": 57.7683764692931 + }, + "point_estimate": 47.62719082538304, + "standard_error": 5.792832928797983 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1048, + 2096, + 3144, + 4192, + 5240, + 6288, + 7336, + 8384, + 9432, + 10480, + 11528, + 12576, + 13624, + 14672, + 15720, + 16768, + 17816, + 18864, + 19912, + 20960, + 22008, + 23056, + 24104, + 25152, + 26200, + 27248, + 28296, + 29344, + 30392, + 31440 + ], + "times": [ + 6320000, + 12729875, + 19131500, + 25555375, + 32094917, + 38770792, + 44947708, + 51461708, + 58287000, + 64076208, + 71019792, + 77583458, + 84505708, + 91318708, + 96335667, + 102697625, + 109535250, + 116068875, + 121190292, + 128255291, + 135461958, + 142536708, + 149697291, + 154617709, + 161542958, + 168020375, + 172306958, + 178354084, + 187385709, + 196116500 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3984.9081302795266, + "upper_bound": 4025.368396278507 + }, + "point_estimate": 4005.901688979295, + "standard_error": 10.364631552686793 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4002.6519415746347, + "upper_bound": 4029.8864045693845 + }, + "point_estimate": 4008.4069959030994, + "standard_error": 8.343441952222475 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.079069166324025, + "upper_bound": 77.0956442827749 + }, + "point_estimate": 52.25201309665552, + "standard_error": 13.945518646018504 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3986.925752241517, + "upper_bound": 4030.419077748059 + }, + "point_estimate": 4011.2127206441855, + "standard_error": 11.174841781170752 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 39.12626417735104, + "upper_bound": 72.42535374253976 + }, + "point_estimate": 57.819127249417136, + "standard_error": 8.556069917963447 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1604, + 3208, + 4812, + 6416, + 8020, + 9624, + 11228, + 12832, + 14436, + 16040, + 17644, + 19248, + 20852, + 22456, + 24060, + 25664, + 27268, + 28872, + 30476, + 32080, + 33684, + 35288, + 36892, + 38496, + 40100, + 41704, + 43308, + 44912, + 46516, + 48120 + ], + "times": [ + 6540292, + 13066084, + 18510458, + 25255042, + 32247709, + 38520000, + 44990500, + 52583792, + 56477792, + 64298625, + 71024375, + 76493333, + 84663416, + 89982750, + 95724792, + 102789583, + 109719292, + 113907541, + 124276500, + 127896041, + 135011250, + 139685333, + 149453834, + 156300375, + 155920500, + 168687791, + 174720084, + 179774208, + 186872833, + 194625167 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 67900.12450190813, + "upper_bound": 68465.90741666105 + }, + "point_estimate": 68182.96103844576, + "standard_error": 144.3033427696568 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 67672.45649122808, + "upper_bound": 68586.67089473683 + }, + "point_estimate": 68231.06246345029, + "standard_error": 211.4726115985108 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 533.8008867862919, + "upper_bound": 1215.6313424533132 + }, + "point_estimate": 1057.8223560701038, + "standard_error": 183.05060271714902 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 68003.62273883435, + "upper_bound": 68597.14750514542 + }, + "point_estimate": 68309.53033594033, + "standard_error": 152.04425753150701 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 631.4095073685525, + "upper_bound": 943.4973303744933 + }, + "point_estimate": 805.8687585654385, + "standard_error": 79.69589521061324 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 95, + 190, + 285, + 380, + 475, + 570, + 665, + 760, + 855, + 950, + 1045, + 1140, + 1235, + 1330, + 1425, + 1520, + 1615, + 1710, + 1805, + 1900, + 1995, + 2090, + 2185, + 2280, + 2375, + 2470, + 2565, + 2660, + 2755, + 2850 + ], + "times": [ + 6382167, + 12822375, + 19329625, + 25549875, + 32072792, + 38709875, + 44769083, + 50606458, + 58343000, + 66216459, + 72659084, + 79261250, + 85151583, + 90817250, + 95733333, + 103701541, + 111258166, + 117924667, + 121752625, + 130401083, + 137426208, + 142438209, + 147443042, + 156151084, + 162785333, + 168561667, + 174428458, + 182926917, + 190159125, + 191694875 + ] + } + }, + { + "id": "rational_solve/permuted_lower/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1700.2355319012786, + "upper_bound": 1725.7982614669008 + }, + "point_estimate": 1712.7504991337303, + "standard_error": 6.537640786883206 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1685.165990506896, + "upper_bound": 1726.665997285662 + }, + "point_estimate": 1704.7014533916736, + "standard_error": 12.668468213929035 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 16.15915229774975, + "upper_bound": 57.90421623798602 + }, + "point_estimate": 41.35842186637671, + "standard_error": 11.27357471974029 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1725.010774233198, + "upper_bound": 1754.6355916272612 + }, + "point_estimate": 1741.6260359387818, + "standard_error": 7.539984785505003 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.150466871429607, + "upper_bound": 42.427503937456706 + }, + "point_estimate": 36.504937760572545, + "standard_error": 3.6544053232036013 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3722, + 7444, + 11166, + 14888, + 18610, + 22332, + 26054, + 29776, + 33498, + 37220, + 40942, + 44664, + 48386, + 52108, + 55830, + 59552, + 63274, + 66996, + 70718, + 74440, + 78162, + 81884, + 85606, + 89328, + 93050, + 96772, + 100494, + 104216, + 107938, + 111660 + ], + "times": [ + 6319750, + 12638500, + 18764750, + 24944500, + 31150458, + 37463666, + 43619166, + 49862208, + 56285792, + 62731083, + 68259208, + 75255208, + 81813292, + 87359959, + 94308000, + 102302458, + 108852459, + 117352625, + 122913334, + 127930791, + 133771000, + 140924250, + 148296041, + 156156750, + 161537334, + 171020875, + 179208584, + 182516708, + 190890208, + 199911709 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5675.870365338928, + "upper_bound": 5708.42664993128 + }, + "point_estimate": 5691.384099539028, + "standard_error": 8.33260369131265 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5664.179251550044, + "upper_bound": 5704.68470922346 + }, + "point_estimate": 5685.868157661647, + "standard_error": 10.076994199434024 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 24.828578351440292, + "upper_bound": 58.23562836380742 + }, + "point_estimate": 47.35208240224641, + "standard_error": 8.89534096097106 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5686.429121114151, + "upper_bound": 5734.587337817723 + }, + "point_estimate": 5710.008984987393, + "standard_error": 12.269577462663872 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 30.13784859776389, + "upper_bound": 58.62562676908747 + }, + "point_estimate": 46.42591847015529, + "standard_error": 7.273807099250469 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1129, + 2258, + 3387, + 4516, + 5645, + 6774, + 7903, + 9032, + 10161, + 11290, + 12419, + 13548, + 14677, + 15806, + 16935, + 18064, + 19193, + 20322, + 21451, + 22580, + 23709, + 24838, + 25967, + 27096, + 28225, + 29354, + 30483, + 31612, + 32741, + 33870 + ], + "times": [ + 6423208, + 12719209, + 19084959, + 25557667, + 31879833, + 38660917, + 44647834, + 51313458, + 57450000, + 63800167, + 70819042, + 76941750, + 83442125, + 89268458, + 95596959, + 103287209, + 109408208, + 116105458, + 121752875, + 128006000, + 135846250, + 143379750, + 148649583, + 157651542, + 163733750, + 167520167, + 173730541, + 180883792, + 184588583, + 192601959 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3222.212187253367, + "upper_bound": 3242.9646246396196 + }, + "point_estimate": 3232.711833127026, + "standard_error": 5.294269421754195 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3225.233862300588, + "upper_bound": 3246.495475729809 + }, + "point_estimate": 3235.539761754828, + "standard_error": 6.147590907597326 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.014472094481144, + "upper_bound": 39.41305927005169 + }, + "point_estimate": 24.858509344898962, + "standard_error": 5.886119190484428 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3235.615228853396, + "upper_bound": 3255.1951743863633 + }, + "point_estimate": 3244.547066083943, + "standard_error": 5.04593341437041 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.138167385585376, + "upper_bound": 36.165498036524276 + }, + "point_estimate": 29.611824532505697, + "standard_error": 3.8178823785690073 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1985, + 3970, + 5955, + 7940, + 9925, + 11910, + 13895, + 15880, + 17865, + 19850, + 21835, + 23820, + 25805, + 27790, + 29775, + 31760, + 33745, + 35730, + 37715, + 39700, + 41685, + 43670, + 45655, + 47640, + 49625, + 51610, + 53595, + 55580, + 57565, + 59550 + ], + "times": [ + 6311000, + 12597542, + 18916375, + 25296208, + 32338500, + 38777292, + 44650167, + 51107959, + 57414250, + 64035291, + 71591250, + 77050583, + 84124750, + 89518458, + 95218209, + 102787375, + 109810250, + 115987208, + 122646125, + 128225583, + 135556042, + 140921709, + 148231625, + 153615584, + 161963917, + 166754583, + 176805041, + 180121334, + 186514417, + 193230542 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13231.194645563413, + "upper_bound": 13316.74617739495 + }, + "point_estimate": 13274.540448720278, + "standard_error": 21.767623166509615 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13209.776169740437, + "upper_bound": 13358.099706685953 + }, + "point_estimate": 13271.168609566663, + "standard_error": 38.33092222192294 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 71.87955513227263, + "upper_bound": 173.7353606789103 + }, + "point_estimate": 141.76090737103763, + "standard_error": 25.523643481942806 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13241.057032578743, + "upper_bound": 13325.352023744537 + }, + "point_estimate": 13283.38992466472, + "standard_error": 21.653303560060454 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 91.72478584581594, + "upper_bound": 145.0124738377483 + }, + "point_estimate": 121.30974599328876, + "standard_error": 13.62023338979366 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 488, + 976, + 1464, + 1952, + 2440, + 2928, + 3416, + 3904, + 4392, + 4880, + 5368, + 5856, + 6344, + 6832, + 7320, + 7808, + 8296, + 8784, + 9272, + 9760, + 10248, + 10736, + 11224, + 11712, + 12200, + 12688, + 13176, + 13664, + 14152, + 14640 + ], + "times": [ + 6429500, + 12802084, + 19334084, + 26204000, + 32848292, + 39521375, + 45705625, + 51584375, + 57135167, + 64192958, + 71447833, + 77949083, + 82658375, + 90041959, + 96447584, + 103312750, + 110794791, + 117601125, + 122991458, + 130123666, + 136923458, + 142463792, + 150063209, + 156675458, + 163436166, + 168402875, + 174398083, + 182830750, + 186721791, + 192690250 + ] + } + }, + { + "id": "rational_solve/permuted_upper/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2187.40840699594, + "upper_bound": 2202.7961380108054 + }, + "point_estimate": 2195.316532227265, + "standard_error": 3.922885248041426 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2187.6550180523027, + "upper_bound": 2206.5986566484517 + }, + "point_estimate": 2200.363713984103, + "standard_error": 4.6599459391583755 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.196905765879505, + "upper_bound": 28.655840832319374 + }, + "point_estimate": 19.2043924807751, + "standard_error": 4.452142488332383 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2180.642716487583, + "upper_bound": 2203.257175084263 + }, + "point_estimate": 2191.1277052214546, + "standard_error": 5.8022438277411 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 15.558002703695491, + "upper_bound": 26.462996199009 + }, + "point_estimate": 21.73097937684267, + "standard_error": 2.780462034911269 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2928, + 5856, + 8784, + 11712, + 14640, + 17568, + 20496, + 23424, + 26352, + 29280, + 32208, + 35136, + 38064, + 40992, + 43920, + 46848, + 49776, + 52704, + 55632, + 58560, + 61488, + 64416, + 67344, + 70272, + 73200, + 76128, + 79056, + 81984, + 84912, + 87840 + ], + "times": [ + 6443167, + 12873333, + 19241875, + 25822416, + 32035625, + 38992375, + 45046625, + 51211041, + 58366125, + 64601959, + 70863792, + 75665333, + 81611250, + 89652959, + 95776125, + 104163958, + 110101834, + 116743334, + 122937042, + 128950542, + 135412125, + 144191584, + 148771542, + 155079500, + 161990916, + 166311958, + 171620959, + 178462083, + 183518292, + 189837750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 710.9831772264167, + "upper_bound": 714.3522762074095 + }, + "point_estimate": 712.5461899089065, + "standard_error": 0.8632584110264679 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 710.7411602120119, + "upper_bound": 713.1033191530271 + }, + "point_estimate": 711.9141464395195, + "standard_error": 0.5942729800781125 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.562655454844326, + "upper_bound": 4.1385191457561925 + }, + "point_estimate": 2.569091024594065, + "standard_error": 0.6858651365287818 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 709.9715512087159, + "upper_bound": 712.8918726881597 + }, + "point_estimate": 711.3911299954777, + "standard_error": 0.7404743114735965 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2.509186317921888, + "upper_bound": 6.572176289954541 + }, + "point_estimate": 4.813370406968514, + "standard_error": 1.0545764495438432 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 9045, + 18090, + 27135, + 36180, + 45225, + 54270, + 63315, + 72360, + 81405, + 90450, + 99495, + 108540, + 117585, + 126630, + 135675, + 144720, + 153765, + 162810, + 171855, + 180900, + 189945, + 198990, + 208035, + 217080, + 226125, + 235170, + 244215, + 253260, + 262305, + 271350 + ], + "times": [ + 6435292, + 12930792, + 19350291, + 25803084, + 32163833, + 38814458, + 45180292, + 51782208, + 57474125, + 64154208, + 70606833, + 79076750, + 85270792, + 90856334, + 96634500, + 102515875, + 109244084, + 115892375, + 122759500, + 128499125, + 134155625, + 141664125, + 148348667, + 154024917, + 160779625, + 167553666, + 172197000, + 180298958, + 187022625, + 192689417 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 381.8458844069054, + "upper_bound": 385.9842843759328 + }, + "point_estimate": 383.9315327893788, + "standard_error": 1.0557971762062144 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 382.3894500215557, + "upper_bound": 388.0710730977945 + }, + "point_estimate": 384.1162360539622, + "standard_error": 1.5368681820109675 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.2756059642263837, + "upper_bound": 8.693193685044173 + }, + "point_estimate": 6.912252089009297, + "standard_error": 1.4677053218094194 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 381.53156036972877, + "upper_bound": 385.74080329101696 + }, + "point_estimate": 383.8063939660047, + "standard_error": 1.0739639283977853 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.512027246816927, + "upper_bound": 6.898775516319155 + }, + "point_estimate": 5.859606051566542, + "standard_error": 0.6092045770967442 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 16237, + 32474, + 48711, + 64948, + 81185, + 97422, + 113659, + 129896, + 146133, + 162370, + 178607, + 194844, + 211081, + 227318, + 243555, + 259792, + 276029, + 292266, + 308503, + 324740, + 340977, + 357214, + 373451, + 389688, + 405925, + 422162, + 438399, + 454636, + 470873, + 487110 + ], + "times": [ + 6311500, + 12538459, + 19281667, + 25194917, + 30986750, + 37962583, + 42393208, + 50784875, + 56731417, + 61684750, + 69692833, + 73640625, + 79366333, + 85318042, + 94316125, + 98455583, + 106101417, + 112165875, + 115005375, + 126429958, + 128752833, + 136848917, + 143348209, + 146968666, + 155509125, + 164469042, + 168618167, + 176773334, + 183043917, + 186761500 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 800.8085705049941, + "upper_bound": 806.9014368417793 + }, + "point_estimate": 803.7586489410916, + "standard_error": 1.5597396362704667 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 798.6884822085196, + "upper_bound": 805.9141468985277 + }, + "point_estimate": 803.6195758141464, + "standard_error": 2.408693509746459 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.039473100712464, + "upper_bound": 12.593514149130282 + }, + "point_estimate": 8.147304713794657, + "standard_error": 1.856460516857587 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 798.9213133746578, + "upper_bound": 807.2267707993141 + }, + "point_estimate": 802.6956928324882, + "standard_error": 2.1218022276193604 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.338230975431166, + "upper_bound": 10.437443519805141 + }, + "point_estimate": 8.657980165802842, + "standard_error": 1.0472564014217034 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 8035, + 16070, + 24105, + 32140, + 40175, + 48210, + 56245, + 64280, + 72315, + 80350, + 88385, + 96420, + 104455, + 112490, + 120525, + 128560, + 136595, + 144630, + 152665, + 160700, + 168735, + 176770, + 184805, + 192840, + 200875, + 208910, + 216945, + 224980, + 233015, + 241050 + ], + "times": [ + 6418833, + 12840417, + 19193250, + 26049166, + 32444041, + 38725208, + 45353417, + 51681417, + 57170417, + 64254333, + 70577000, + 77519583, + 84135750, + 90578000, + 98410042, + 105071125, + 111744584, + 117761041, + 125987583, + 129897084, + 135671083, + 140465500, + 146510167, + 154052000, + 160333792, + 165302958, + 172501333, + 179537375, + 185962666, + 195941917 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d2/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 232.54093970257622, + "upper_bound": 234.00969451258214 + }, + "point_estimate": 233.29778682330615, + "standard_error": 0.37490441800771074 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 232.5353661667497, + "upper_bound": 234.56700354101343 + }, + "point_estimate": 233.52353645189987, + "standard_error": 0.4892912275376048 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.1377808181283622, + "upper_bound": 2.863372213607647 + }, + "point_estimate": 1.9615401751538846, + "standard_error": 0.46461427980923703 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 233.27889484550727, + "upper_bound": 234.37535026489624 + }, + "point_estimate": 233.85755680373333, + "standard_error": 0.2798690030489611 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.516954637528615, + "upper_bound": 2.517010134242246 + }, + "point_estimate": 2.0896675464074197, + "standard_error": 0.25525222484595983 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 27573, + 55146, + 82719, + 110292, + 137865, + 165438, + 193011, + 220584, + 248157, + 275730, + 303303, + 330876, + 358449, + 386022, + 413595, + 441168, + 468741, + 496314, + 523887, + 551460, + 579033, + 606606, + 634179, + 661752, + 689325, + 716898, + 744471, + 772044, + 799617, + 827190 + ], + "times": [ + 6321125, + 12596167, + 19117958, + 25650125, + 31612791, + 39053166, + 45387125, + 51766125, + 58490041, + 63832166, + 70261584, + 77136333, + 84137958, + 91035834, + 97844625, + 103013792, + 109471958, + 114666834, + 121806417, + 128668416, + 135650625, + 142253875, + 146940041, + 153828708, + 161353209, + 168446167, + 174251375, + 181141709, + 186623208, + 194648209 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1227.1529897102496, + "upper_bound": 1230.9117802340393 + }, + "point_estimate": 1228.9215834823779, + "standard_error": 0.9619502970282298 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1226.9805667814198, + "upper_bound": 1230.2129770992365 + }, + "point_estimate": 1227.9694477576336, + "standard_error": 0.7132734784475417 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.7616583310706992, + "upper_bound": 6.848986840585175 + }, + "point_estimate": 4.477676503282032, + "standard_error": 1.289236043105839 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1226.951346487991, + "upper_bound": 1231.1234474317616 + }, + "point_estimate": 1228.9584214297536, + "standard_error": 1.070003854230918 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.3053583595116907, + "upper_bound": 7.171736486467021 + }, + "point_estimate": 5.349555796820199, + "standard_error": 1.023982299129976 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 5240, + 10480, + 15720, + 20960, + 26200, + 31440, + 36680, + 41920, + 47160, + 52400, + 57640, + 62880, + 68120, + 73360, + 78600, + 83840, + 89080, + 94320, + 99560, + 104800, + 110040, + 115280, + 120520, + 125760, + 131000, + 136240, + 141480, + 146720, + 151960, + 157200 + ], + "times": [ + 6408458, + 12820000, + 19274959, + 25799584, + 32418042, + 38656416, + 44840458, + 52263625, + 57624834, + 64399417, + 70449417, + 77559334, + 83624500, + 90087375, + 96792958, + 102948917, + 109327291, + 115852083, + 122566625, + 128721375, + 135484416, + 141535583, + 147832250, + 154391333, + 162219209, + 167787250, + 173548959, + 179822000, + 187479791, + 192189750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 706.2272782932757, + "upper_bound": 712.6692550037369 + }, + "point_estimate": 709.4517969504321, + "standard_error": 1.6499001308867287 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 704.8137700058224, + "upper_bound": 712.3471633603228 + }, + "point_estimate": 708.984460540998, + "standard_error": 2.079303284315575 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4.549279688225509, + "upper_bound": 11.784449567612903 + }, + "point_estimate": 6.866852641189243, + "standard_error": 1.8673894603951986 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 706.9019121439771, + "upper_bound": 713.511771686866 + }, + "point_estimate": 710.1374881399911, + "standard_error": 1.69336133594467 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.536065845038965, + "upper_bound": 11.33734952190753 + }, + "point_estimate": 9.179270815111257, + "standard_error": 1.2278096306028345 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 8663, + 17326, + 25989, + 34652, + 43315, + 51978, + 60641, + 69304, + 77967, + 86630, + 95293, + 103956, + 112619, + 121282, + 129945, + 138608, + 147271, + 155934, + 164597, + 173260, + 181923, + 190586, + 199249, + 207912, + 216575, + 225238, + 233901, + 242564, + 251227, + 259890 + ], + "times": [ + 6308375, + 12548083, + 18506500, + 24656042, + 30433625, + 36329292, + 43574417, + 48970333, + 53579417, + 60074584, + 67588375, + 73696417, + 79372167, + 84974041, + 91686583, + 98861709, + 106895083, + 109523792, + 118149917, + 123347750, + 129639166, + 134999583, + 140408000, + 146380208, + 153562417, + 160681208, + 167596833, + 170969458, + 176894167, + 187675167 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1837.6662494455766, + "upper_bound": 1852.3548306122984 + }, + "point_estimate": 1845.0860498596026, + "standard_error": 3.730711283100555 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1840.9873264886082, + "upper_bound": 1854.1088630416746 + }, + "point_estimate": 1847.7004898966416, + "standard_error": 3.4520747558580247 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.451891032741868, + "upper_bound": 19.36636711381723 + }, + "point_estimate": 12.65374951117752, + "standard_error": 2.9892500950922902 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1845.6516047304387, + "upper_bound": 1864.6987898186976 + }, + "point_estimate": 1853.4819205881968, + "standard_error": 5.160047863250223 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.252940536711362, + "upper_bound": 27.625587132944094 + }, + "point_estimate": 20.833223713497933, + "standard_error": 3.926550678162746 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3482, + 6964, + 10446, + 13928, + 17410, + 20892, + 24374, + 27856, + 31338, + 34820, + 38302, + 41784, + 45266, + 48748, + 52230, + 55712, + 59194, + 62676, + 66158, + 69640, + 73122, + 76604, + 80086, + 83568, + 87050, + 90532, + 94014, + 97496, + 100978, + 104460 + ], + "times": [ + 6367666, + 12463459, + 18888625, + 25129250, + 31676541, + 38376000, + 45302958, + 51852750, + 58306666, + 64735084, + 71143042, + 77442584, + 83954083, + 90347958, + 96176958, + 102847958, + 108705041, + 116242042, + 122134667, + 129082458, + 135132416, + 140873000, + 148557417, + 153812125, + 161065875, + 166520417, + 173677750, + 179892667, + 187735500, + 198956875 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d3/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 399.7494386442405, + "upper_bound": 407.0367872455792 + }, + "point_estimate": 402.66356973456146, + "standard_error": 1.9241647569923939 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 398.58203354644326, + "upper_bound": 401.3586799028822 + }, + "point_estimate": 400.39837549603175, + "standard_error": 0.839085081786989 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1.8819690088338152, + "upper_bound": 5.49517208707584 + }, + "point_estimate": 3.1972692311322377, + "standard_error": 0.9220357680886926 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 399.1315060431645, + "upper_bound": 405.8087681204805 + }, + "point_estimate": 401.6061047644754, + "standard_error": 1.7488672153748843 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.0623126565510606, + "upper_bound": 17.082952476094594 + }, + "point_estimate": 10.727874342783513, + "standard_error": 4.439508247346264 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 16128, + 32256, + 48384, + 64512, + 80640, + 96768, + 112896, + 129024, + 145152, + 161280, + 177408, + 193536, + 209664, + 225792, + 241920, + 258048, + 274176, + 290304, + 306432, + 322560, + 338688, + 354816, + 370944, + 387072, + 403200, + 419328, + 435456, + 451584, + 467712, + 483840 + ], + "times": [ + 6469583, + 12958041, + 19408333, + 26379292, + 32114458, + 38305958, + 45265041, + 51129042, + 57868667, + 64132167, + 70204750, + 77526750, + 84071750, + 92002666, + 100403333, + 117294709, + 111928667, + 117510042, + 123056209, + 129093750, + 135239042, + 140922417, + 149549666, + 155596041, + 160412416, + 167216708, + 173523875, + 178640750, + 186261125, + 193378833 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1873.0508234419506, + "upper_bound": 1882.5723774762248 + }, + "point_estimate": 1877.8299994402294, + "standard_error": 2.4290761754548797 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1870.927435869261, + "upper_bound": 1885.1907279423936 + }, + "point_estimate": 1878.2352452684436, + "standard_error": 3.8448597619556915 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.030917799084108, + "upper_bound": 19.189834334862812 + }, + "point_estimate": 12.681977784699468, + "standard_error": 2.7341064158505355 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1877.064096144922, + "upper_bound": 1885.030087511798 + }, + "point_estimate": 1880.9280160398741, + "standard_error": 2.0255778139440603 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.08067733879369, + "upper_bound": 16.32568962468434 + }, + "point_estimate": 13.554973975058909, + "standard_error": 1.5946575201535438 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3452, + 6904, + 10356, + 13808, + 17260, + 20712, + 24164, + 27616, + 31068, + 34520, + 37972, + 41424, + 44876, + 48328, + 51780, + 55232, + 58684, + 62136, + 65588, + 69040, + 72492, + 75944, + 79396, + 82848, + 86300, + 89752, + 93204, + 96656, + 100108, + 103560 + ], + "times": [ + 6377792, + 13013166, + 19254667, + 25899875, + 32819208, + 38586834, + 45053458, + 51174500, + 58085709, + 65126208, + 71875083, + 77451750, + 84766500, + 90426917, + 97962166, + 104841583, + 109757708, + 115960334, + 122779125, + 129337375, + 136834834, + 142773250, + 151102334, + 155485000, + 162503792, + 169414417, + 175276042, + 182245666, + 187276708, + 194663834 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1032.4246107030401, + "upper_bound": 1045.4155475683351 + }, + "point_estimate": 1039.0417057920245, + "standard_error": 3.317753530440579 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1036.1918387874375, + "upper_bound": 1047.1381145621976 + }, + "point_estimate": 1042.9003433744342, + "standard_error": 3.167877898839552 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.834364724927716, + "upper_bound": 23.241422618442098 + }, + "point_estimate": 12.321044874692511, + "standard_error": 4.560605644291536 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1031.9057451001916, + "upper_bound": 1051.6405499206555 + }, + "point_estimate": 1041.2979598183736, + "standard_error": 5.070810471968031 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.614324494360947, + "upper_bound": 23.352762285077212 + }, + "point_estimate": 18.49201162422646, + "standard_error": 2.7547307613282674 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 6407, + 12814, + 19221, + 25628, + 32035, + 38442, + 44849, + 51256, + 57663, + 64070, + 70477, + 76884, + 83291, + 89698, + 96105, + 102512, + 108919, + 115326, + 121733, + 128140, + 134547, + 140954, + 147361, + 153768, + 160175, + 166582, + 172989, + 179396, + 185803, + 192210 + ], + "times": [ + 6630459, + 12689041, + 19714291, + 26612458, + 33560917, + 39981709, + 47057000, + 54132375, + 60598917, + 67723042, + 73707500, + 80250000, + 84361750, + 90431541, + 100587666, + 108701334, + 113383250, + 119651458, + 128948583, + 130814875, + 138334875, + 148212875, + 154392875, + 156730208, + 166905625, + 171475917, + 180834833, + 181816208, + 194298791, + 208003000 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3397.26414201971, + "upper_bound": 3427.850997441083 + }, + "point_estimate": 3412.663891007163, + "standard_error": 7.784352193442556 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3399.212947465183, + "upper_bound": 3435.4109021567597 + }, + "point_estimate": 3411.8844593071317, + "standard_error": 8.945532258347596 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 20.584736623054106, + "upper_bound": 57.387051714555255 + }, + "point_estimate": 37.99060828222113, + "standard_error": 9.087558282073967 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3405.620340684993, + "upper_bound": 3440.2106044869424 + }, + "point_estimate": 3422.075875732414, + "standard_error": 8.830607985766648 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 31.294814538995706, + "upper_bound": 52.31179158540034 + }, + "point_estimate": 43.22479310628405, + "standard_error": 5.339005068176007 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1901, + 3802, + 5703, + 7604, + 9505, + 11406, + 13307, + 15208, + 17109, + 19010, + 20911, + 22812, + 24713, + 26614, + 28515, + 30416, + 32317, + 34218, + 36119, + 38020, + 39921, + 41822, + 43723, + 45624, + 47525, + 49426, + 51327, + 53228, + 55129, + 57030 + ], + "times": [ + 6455041, + 12674666, + 18970917, + 25310958, + 32235416, + 39033875, + 45446250, + 52241458, + 58340166, + 65332292, + 71159792, + 76439292, + 85027375, + 93126834, + 98728500, + 104602750, + 112157375, + 116218583, + 124655542, + 129362917, + 136284625, + 142278833, + 151069125, + 155535792, + 162664583, + 166755000, + 173766750, + 180186000, + 192191750, + 195937500 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d4/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 659.1898514685506, + "upper_bound": 662.6218098635314 + }, + "point_estimate": 660.9021783288331, + "standard_error": 0.8763046536486664 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 657.9903811830699, + "upper_bound": 663.3865159063273 + }, + "point_estimate": 660.8215694130788, + "standard_error": 1.3645239494849317 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.2229090893212877, + "upper_bound": 7.18116670112133 + }, + "point_estimate": 5.102881540512327, + "standard_error": 1.0564090579429308 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 657.9113514834631, + "upper_bound": 661.0656664499453 + }, + "point_estimate": 659.3822852552322, + "standard_error": 0.803484778236637 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3.761755306121575, + "upper_bound": 5.786632065694028 + }, + "point_estimate": 4.890519056387211, + "standard_error": 0.5171475120475914 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 9805, + 19610, + 29415, + 39220, + 49025, + 58830, + 68635, + 78440, + 88245, + 98050, + 107855, + 117660, + 127465, + 137270, + 147075, + 156880, + 166685, + 176490, + 186295, + 196100, + 205905, + 215710, + 225515, + 235320, + 245125, + 254930, + 264735, + 274540, + 284345, + 294150 + ], + "times": [ + 6391583, + 12969291, + 19695334, + 25787375, + 32604542, + 39486334, + 45577500, + 51602667, + 58819209, + 64497000, + 71842875, + 78452833, + 84576166, + 91463458, + 97352167, + 103068625, + 110341333, + 115421000, + 121681292, + 129822709, + 135955375, + 142364666, + 148738833, + 154237667, + 162858459, + 169081917, + 174227166, + 179737667, + 186778875, + 193818958 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2628.242824663009, + "upper_bound": 2636.9416260642374 + }, + "point_estimate": 2632.5309730024464, + "standard_error": 2.221234575090679 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2628.15172195553, + "upper_bound": 2637.056130734876 + }, + "point_estimate": 2632.8904301519633, + "standard_error": 2.0617850350032083 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.850190212825063, + "upper_bound": 16.49927403932559 + }, + "point_estimate": 12.215115080447367, + "standard_error": 2.643448854719933 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2624.786161978124, + "upper_bound": 2635.2323203599417 + }, + "point_estimate": 2629.908778746173, + "standard_error": 2.6682368272125356 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.554492059165472, + "upper_bound": 15.744116713776375 + }, + "point_estimate": 12.365877177671013, + "standard_error": 1.8669178022526973 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2463, + 4926, + 7389, + 9852, + 12315, + 14778, + 17241, + 19704, + 22167, + 24630, + 27093, + 29556, + 32019, + 34482, + 36945, + 39408, + 41871, + 44334, + 46797, + 49260, + 51723, + 54186, + 56649, + 59112, + 61575, + 64038, + 66501, + 68964, + 71427, + 73890 + ], + "times": [ + 6496833, + 12954791, + 19377000, + 26029875, + 32296833, + 38959833, + 45998084, + 51646125, + 57864667, + 65021792, + 71278958, + 78310000, + 84753333, + 90778458, + 97573125, + 103767083, + 109970958, + 116642584, + 123285250, + 129642541, + 136859459, + 142214375, + 148444166, + 156282458, + 162165916, + 167081667, + 175538500, + 180363917, + 187227416, + 194611000 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1502.4193589386123, + "upper_bound": 1517.1417521243582 + }, + "point_estimate": 1510.06198024276, + "standard_error": 3.748788568663035 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1505.4464729055953, + "upper_bound": 1521.1535878179363 + }, + "point_estimate": 1511.757645771066, + "standard_error": 4.107398998818089 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.77496443812613, + "upper_bound": 26.61553239473505 + }, + "point_estimate": 16.096119329376698, + "standard_error": 4.152863886160556 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1505.9086133575806, + "upper_bound": 1519.8297873614576 + }, + "point_estimate": 1513.2967554015706, + "standard_error": 3.577399701389867 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14.077118586338777, + "upper_bound": 26.499908852079333 + }, + "point_estimate": 20.904122972914802, + "standard_error": 3.2061713742590325 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 4238, + 8476, + 12714, + 16952, + 21190, + 25428, + 29666, + 33904, + 38142, + 42380, + 46618, + 50856, + 55094, + 59332, + 63570, + 67808, + 72046, + 76284, + 80522, + 84760, + 88998, + 93236, + 97474, + 101712, + 105950, + 110188, + 114426, + 118664, + 122902, + 127140 + ], + "times": [ + 6535709, + 12894541, + 19203833, + 25526000, + 32365041, + 37630584, + 44659958, + 49876416, + 57612583, + 61455292, + 69996917, + 76892375, + 81613625, + 90590875, + 96239917, + 101382125, + 110947125, + 117604916, + 122516750, + 128462542, + 135278708, + 140216042, + 146743917, + 154966167, + 161607041, + 165315292, + 172960917, + 176524625, + 186934792, + 194472583 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5870.692666554126, + "upper_bound": 6085.428139960564 + }, + "point_estimate": 5979.104175930593, + "standard_error": 55.17137654154052 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5667.193162598888, + "upper_bound": 6224.962969273467 + }, + "point_estimate": 6183.255337318531, + "standard_error": 204.50306898494662 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 61.401966377118725, + "upper_bound": 448.73300379141165 + }, + "point_estimate": 157.30030829811534, + "standard_error": 107.67173167162744 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5686.83698041974, + "upper_bound": 5855.080197491214 + }, + "point_estimate": 5752.255406322636, + "standard_error": 43.0850934835356 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 268.9735415172531, + "upper_bound": 320.1299057641112 + }, + "point_estimate": 306.39906047688544, + "standard_error": 12.824266132899629 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1171, + 2342, + 3513, + 4684, + 5855, + 7026, + 8197, + 9368, + 10539, + 11710, + 12881, + 14052, + 15223, + 16394, + 17565, + 18736, + 19907, + 21078, + 22249, + 23420, + 24591, + 25762, + 26933, + 28104, + 29275, + 30446, + 31617, + 32788, + 33959, + 35130 + ], + "times": [ + 7217750, + 14441625, + 21937583, + 29273250, + 36394584, + 44035791, + 51947042, + 58142334, + 65994500, + 73381833, + 81065333, + 87124458, + 94878959, + 102661250, + 110401333, + 116487709, + 123680917, + 119003958, + 125597500, + 131716083, + 138261875, + 146470167, + 152796541, + 157482625, + 165028875, + 170626084, + 175832958, + 185147500, + 192247917, + 199484083 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d5/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 923.5142509845347, + "upper_bound": 930.8212359937249 + }, + "point_estimate": 927.188302428084, + "standard_error": 1.8679280312542308 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 921.8666199712644, + "upper_bound": 933.2008317022044 + }, + "point_estimate": 927.7217516762453, + "standard_error": 3.4675576696768085 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.779824281479167, + "upper_bound": 16.130906117503393 + }, + "point_estimate": 13.736200818246845, + "standard_error": 2.3744410727271057 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 923.795609833036, + "upper_bound": 931.8160093339646 + }, + "point_estimate": 928.0407971668582, + "standard_error": 2.0481623526388977 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.302245593935947, + "upper_bound": 12.045305019329087 + }, + "point_estimate": 10.390573371712463, + "standard_error": 0.9594907350245494 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 6960, + 13920, + 20880, + 27840, + 34800, + 41760, + 48720, + 55680, + 62640, + 69600, + 76560, + 83520, + 90480, + 97440, + 104400, + 111360, + 118320, + 125280, + 132240, + 139200, + 146160, + 153120, + 160080, + 167040, + 174000, + 180960, + 187920, + 194880, + 201840, + 208800 + ], + "times": [ + 6601500, + 12678375, + 19064291, + 25361000, + 32519250, + 39403542, + 45663959, + 52198042, + 58681500, + 64213000, + 70693791, + 77300208, + 83085583, + 89439125, + 96498208, + 103454500, + 108247916, + 116906833, + 123309375, + 128221667, + 133604250, + 140075250, + 149392625, + 155322541, + 162254708, + 165830583, + 176405167, + 183142458, + 188586500, + 193439416 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3680.198046464794, + "upper_bound": 3767.7514680174068 + }, + "point_estimate": 3723.750859756888, + "standard_error": 22.320852375422646 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3603.17756339464, + "upper_bound": 3805.038991144651 + }, + "point_estimate": 3778.2605335718945, + "standard_error": 69.27755717507824 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 40.58499111873412, + "upper_bound": 204.81660615185262 + }, + "point_estimate": 140.86213628071758, + "standard_error": 48.85418960000232 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3761.4498430220515, + "upper_bound": 3824.630033410094 + }, + "point_estimate": 3796.2172249555497, + "standard_error": 15.992088866620287 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 103.72178297711159, + "upper_bound": 144.35398683707822 + }, + "point_estimate": 124.60976923137612, + "standard_error": 10.632988674858558 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1811, + 3622, + 5433, + 7244, + 9055, + 10866, + 12677, + 14488, + 16299, + 18110, + 19921, + 21732, + 23543, + 25354, + 27165, + 28976, + 30787, + 32598, + 34409, + 36220, + 38031, + 39842, + 41653, + 43464, + 45275, + 47086, + 48897, + 50708, + 52519, + 54330 + ], + "times": [ + 6502542, + 12929916, + 19429167, + 26102375, + 32571833, + 38814791, + 45544750, + 52117709, + 60035875, + 69020333, + 75071541, + 82500000, + 84826500, + 91243333, + 97981625, + 103639958, + 112487209, + 124797167, + 137940041, + 138916666, + 147310375, + 152454542, + 158107042, + 166768875, + 174645250, + 181307583, + 185755084, + 192084875, + 200423084, + 206374542 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2117.9885785424467, + "upper_bound": 2139.7970467804475 + }, + "point_estimate": 2128.1625684855844, + "standard_error": 5.54780810211858 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2112.6232907742997, + "upper_bound": 2133.7150195358117 + }, + "point_estimate": 2122.322050322001, + "standard_error": 5.444506912749406 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.119483519229245, + "upper_bound": 30.544881604930527 + }, + "point_estimate": 19.71563337938458, + "standard_error": 4.997648333518417 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2114.444313500769, + "upper_bound": 2137.3997272322713 + }, + "point_estimate": 2124.473910912438, + "standard_error": 5.857870326073541 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17.205160503338004, + "upper_bound": 41.634724695350926 + }, + "point_estimate": 30.91064565774515, + "standard_error": 6.3499679966334845 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3035, + 6070, + 9105, + 12140, + 15175, + 18210, + 21245, + 24280, + 27315, + 30350, + 33385, + 36420, + 39455, + 42490, + 45525, + 48560, + 51595, + 54630, + 57665, + 60700, + 63735, + 66770, + 69805, + 72840, + 75875, + 78910, + 81945, + 84980, + 88015, + 91050 + ], + "times": [ + 6525500, + 12966792, + 19239417, + 25615667, + 32748250, + 38521292, + 45562416, + 51283875, + 57233542, + 64927167, + 70225791, + 77316875, + 84526583, + 92055625, + 96644667, + 102442833, + 113585375, + 121850208, + 119726917, + 128123042, + 135489500, + 141669375, + 146493833, + 154229875, + 159681209, + 167881875, + 174772416, + 179104000, + 187879334, + 192411750 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8097.917079517626, + "upper_bound": 8153.610555270783 + }, + "point_estimate": 8125.826637241449, + "standard_error": 14.220679095387936 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8078.822055897286, + "upper_bound": 8176.064003463476 + }, + "point_estimate": 8135.953760345448, + "standard_error": 24.132894427068837 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 55.26470241516051, + "upper_bound": 119.32997179834457 + }, + "point_estimate": 95.34223944783074, + "standard_error": 16.318501239431793 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8074.398098709418, + "upper_bound": 8128.943589462641 + }, + "point_estimate": 8098.3380023630425, + "standard_error": 13.964845526810981 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 62.014904017416605, + "upper_bound": 93.0780430001536 + }, + "point_estimate": 79.39327221529702, + "standard_error": 7.933620772489511 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 794, + 1588, + 2382, + 3176, + 3970, + 4764, + 5558, + 6352, + 7146, + 7940, + 8734, + 9528, + 10322, + 11116, + 11910, + 12704, + 13498, + 14292, + 15086, + 15880, + 16674, + 17468, + 18262, + 19056, + 19850, + 20644, + 21438, + 22232, + 23026, + 23820 + ], + "times": [ + 6530250, + 12654709, + 19376166, + 25735667, + 32570541, + 39237959, + 44586167, + 52339334, + 57827084, + 64863292, + 71577583, + 77648292, + 84610250, + 90456416, + 97524125, + 103956167, + 108768333, + 118041083, + 123843250, + 129293292, + 132857792, + 141128417, + 147346292, + 155237417, + 160010708, + 167473708, + 172299584, + 179025042, + 186013000, + 191925542 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d6/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1196.2767265921873, + "upper_bound": 1203.158036657489 + }, + "point_estimate": 1199.7557944565715, + "standard_error": 1.7570634497293167 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1196.3246863965805, + "upper_bound": 1203.7990803178732 + }, + "point_estimate": 1200.3876828523642, + "standard_error": 2.1390348789235483 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.321611383008481, + "upper_bound": 15.187628746812248 + }, + "point_estimate": 8.903280101180682, + "standard_error": 2.5535733229294437 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1195.6876629848557, + "upper_bound": 1203.0133317581924 + }, + "point_estimate": 1199.258966351533, + "standard_error": 1.867523659396314 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.315803501960786, + "upper_bound": 11.721537616696926 + }, + "point_estimate": 9.779948394543267, + "standard_error": 1.118830361839776 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 5381, + 10762, + 16143, + 21524, + 26905, + 32286, + 37667, + 43048, + 48429, + 53810, + 59191, + 64572, + 69953, + 75334, + 80715, + 86096, + 91477, + 96858, + 102239, + 107620, + 113001, + 118382, + 123763, + 129144, + 134525, + 139906, + 145287, + 150668, + 156049, + 161430 + ], + "times": [ + 6414167, + 12853083, + 19010292, + 25580708, + 32186792, + 38870875, + 45374167, + 52101750, + 58624917, + 64433083, + 70978084, + 78015250, + 84942708, + 91738416, + 95874625, + 103858708, + 109591625, + 114711042, + 123666958, + 130751125, + 135725334, + 142393833, + 148908834, + 154499709, + 161606292, + 165886916, + 172511333, + 181350583, + 186572792, + 193663833 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4676.224765628901, + "upper_bound": 4698.360275097312 + }, + "point_estimate": 4687.446422537523, + "standard_error": 5.635334760959005 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4673.795820797455, + "upper_bound": 4700.723930264114 + }, + "point_estimate": 4694.427749031712, + "standard_error": 6.372306425414744 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 12.148142034856068, + "upper_bound": 48.525049367651306 + }, + "point_estimate": 30.426574260110602, + "standard_error": 9.067150561379313 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 4674.9790713903785, + "upper_bound": 4702.82831983535 + }, + "point_estimate": 4689.594884917165, + "standard_error": 7.105400239371526 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.9480294695504, + "upper_bound": 38.64831138292647 + }, + "point_estimate": 31.5326838669345, + "standard_error": 4.025266831469049 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1377, + 2754, + 4131, + 5508, + 6885, + 8262, + 9639, + 11016, + 12393, + 13770, + 15147, + 16524, + 17901, + 19278, + 20655, + 22032, + 23409, + 24786, + 26163, + 27540, + 28917, + 30294, + 31671, + 33048, + 34425, + 35802, + 37179, + 38556, + 39933, + 41310 + ], + "times": [ + 6480791, + 12780625, + 19187958, + 25619667, + 32169042, + 38438042, + 44998625, + 51778209, + 57654791, + 64801334, + 71023708, + 77572792, + 84058584, + 91488500, + 97263667, + 103424875, + 110878833, + 117263917, + 122996834, + 130350917, + 136372208, + 142229917, + 147479500, + 154421708, + 158618083, + 168020500, + 174667834, + 180247084, + 186942792, + 194274250 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2860.148342391687, + "upper_bound": 2886.2813640003355 + }, + "point_estimate": 2872.722177869692, + "standard_error": 6.689853377152848 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2854.7315927006935, + "upper_bound": 2880.2572194571585 + }, + "point_estimate": 2863.298256574452, + "standard_error": 7.157867249907369 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 17.754792719108746, + "upper_bound": 48.89001990795308 + }, + "point_estimate": 29.51216987427982, + "standard_error": 7.754695283470054 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2850.9607100374983, + "upper_bound": 2875.8667926505464 + }, + "point_estimate": 2863.0375974204376, + "standard_error": 6.336249885136672 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25.36325831654038, + "upper_bound": 47.08482073974397 + }, + "point_estimate": 37.224587806884685, + "standard_error": 5.604588822981836 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2227, + 4454, + 6681, + 8908, + 11135, + 13362, + 15589, + 17816, + 20043, + 22270, + 24497, + 26724, + 28951, + 31178, + 33405, + 35632, + 37859, + 40086, + 42313, + 44540, + 46767, + 48994, + 51221, + 53448, + 55675, + 57902, + 60129, + 62356, + 64583, + 66810 + ], + "times": [ + 6521333, + 13057500, + 19906334, + 25545667, + 31718917, + 38167209, + 44911375, + 52197792, + 57238208, + 63728625, + 69819083, + 77179292, + 83743250, + 89635500, + 94944167, + 101357750, + 109016834, + 116636875, + 118761292, + 125947625, + 132309583, + 138963458, + 146679750, + 152524167, + 160671417, + 165769500, + 175290750, + 179379583, + 183437792, + 191158500 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11215.191875578208, + "upper_bound": 11290.551838866426 + }, + "point_estimate": 11253.24927246335, + "standard_error": 19.2288750559683 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11205.998980474542, + "upper_bound": 11288.890051903114 + }, + "point_estimate": 11249.775963488843, + "standard_error": 21.134467762718348 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 57.383851248265735, + "upper_bound": 161.76919401197273 + }, + "point_estimate": 82.80160351407602, + "standard_error": 27.629785952293087 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11239.353887167375, + "upper_bound": 11318.668448678078 + }, + "point_estimate": 11276.272839291563, + "standard_error": 20.30438706487759 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 76.99343234617974, + "upper_bound": 132.76272293567595 + }, + "point_estimate": 107.08907159930843, + "standard_error": 14.358163711927107 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 578, + 1156, + 1734, + 2312, + 2890, + 3468, + 4046, + 4624, + 5202, + 5780, + 6358, + 6936, + 7514, + 8092, + 8670, + 9248, + 9826, + 10404, + 10982, + 11560, + 12138, + 12716, + 13294, + 13872, + 14450, + 15028, + 15606, + 16184, + 16762, + 17340 + ], + "times": [ + 6343875, + 12865875, + 19435458, + 26217209, + 32516708, + 39142625, + 45322083, + 51479875, + 57906125, + 64256542, + 71450375, + 78743792, + 85782750, + 92192167, + 97892791, + 105045875, + 109162667, + 116996709, + 123926875, + 130423375, + 136770541, + 144041666, + 151491458, + 155936000, + 165827375, + 168225875, + 174688750, + 181318167, + 188540583, + 195998458 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d7/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1527.9466837732593, + "upper_bound": 1538.1015675648773 + }, + "point_estimate": 1533.054641115257, + "standard_error": 2.58452216685211 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1527.455350705531, + "upper_bound": 1541.5307255963348 + }, + "point_estimate": 1534.6367059200513, + "standard_error": 3.8565116319964057 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 7.4694747772676, + "upper_bound": 21.138945472516166 + }, + "point_estimate": 12.343677390528203, + "standard_error": 3.526320676717279 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1534.586740554492, + "upper_bound": 1545.4828369147444 + }, + "point_estimate": 1540.7324296738964, + "standard_error": 2.7757304116229817 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 10.854392624679244, + "upper_bound": 17.012568089267575 + }, + "point_estimate": 14.307280577681155, + "standard_error": 1.5708211824009786 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 4161, + 8322, + 12483, + 16644, + 20805, + 24966, + 29127, + 33288, + 37449, + 41610, + 45771, + 49932, + 54093, + 58254, + 62415, + 66576, + 70737, + 74898, + 79059, + 83220, + 87381, + 91542, + 95703, + 99864, + 104025, + 108186, + 112347, + 116508, + 120669, + 124830 + ], + "times": [ + 6283125, + 12535125, + 18884750, + 25564542, + 31762542, + 38280667, + 44468959, + 51337791, + 56591000, + 63259791, + 69515542, + 75997500, + 83374084, + 89188583, + 95381625, + 102056625, + 108247708, + 115464958, + 123531333, + 128354625, + 134691875, + 141527375, + 147087208, + 150982708, + 160067666, + 166966666, + 173406542, + 181559375, + 186709250, + 193197541 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6017.624509843646, + "upper_bound": 6063.894507167213 + }, + "point_estimate": 6041.129258196896, + "standard_error": 11.853234954796033 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6031.445397702486, + "upper_bound": 6073.740692344045 + }, + "point_estimate": 6058.381706274192, + "standard_error": 13.113707687880199 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 29.64185331998104, + "upper_bound": 106.44950674762983 + }, + "point_estimate": 63.76267388071061, + "standard_error": 21.45056732177834 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6004.0632538542695, + "upper_bound": 6083.848879395705 + }, + "point_estimate": 6043.959133753658, + "standard_error": 20.504343029813818 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50.51516730362225, + "upper_bound": 77.21158751891936 + }, + "point_estimate": 65.8313688547682, + "standard_error": 6.818296511237591 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1058, + 2116, + 3174, + 4232, + 5290, + 6348, + 7406, + 8464, + 9522, + 10580, + 11638, + 12696, + 13754, + 14812, + 15870, + 16928, + 17986, + 19044, + 20102, + 21160, + 22218, + 23276, + 24334, + 25392, + 26450, + 27508, + 28566, + 29624, + 30682, + 31740 + ], + "times": [ + 6385500, + 12595958, + 18915917, + 25312959, + 31472083, + 37732750, + 44281667, + 51418709, + 57646084, + 63919500, + 70333916, + 77407125, + 83979291, + 89699583, + 97242666, + 103424875, + 109099917, + 116357583, + 121975500, + 128778625, + 134660875, + 141161042, + 148078125, + 155870459, + 160617417, + 165803000, + 170511500, + 181599875, + 182650375, + 186992042 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3744.437941617276, + "upper_bound": 3797.724698916426 + }, + "point_estimate": 3769.8754759865897, + "standard_error": 13.581068924641055 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3736.153508223593, + "upper_bound": 3786.7560511730026 + }, + "point_estimate": 3756.986600986528, + "standard_error": 13.44825968479821 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 32.55348473817344, + "upper_bound": 103.43770770569662 + }, + "point_estimate": 68.66444521979179, + "standard_error": 18.040540167701288 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3732.889983871478, + "upper_bound": 3766.054412886626 + }, + "point_estimate": 3749.4529442109556, + "standard_error": 8.416816797862687 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 50.59292345921428, + "upper_bound": 98.68407181913649 + }, + "point_estimate": 75.44772153994772, + "standard_error": 12.766212470448096 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1714, + 3428, + 5142, + 6856, + 8570, + 10284, + 11998, + 13712, + 15426, + 17140, + 18854, + 20568, + 22282, + 23996, + 25710, + 27424, + 29138, + 30852, + 32566, + 34280, + 35994, + 37708, + 39422, + 41136, + 42850, + 44564, + 46278, + 47992, + 49706, + 51420 + ], + "times": [ + 6640541, + 13171750, + 19795792, + 27482208, + 33232041, + 37708125, + 43997333, + 50216459, + 58158083, + 64278750, + 71962916, + 77225833, + 82625125, + 91203583, + 98208042, + 102996292, + 111895417, + 114362000, + 123573917, + 126660042, + 134500000, + 141717000, + 147146500, + 155450625, + 157526292, + 168295834, + 172270666, + 179277625, + 186034208, + 194098334 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14856.019132902333, + "upper_bound": 14981.383732294815 + }, + "point_estimate": 14921.962799399242, + "standard_error": 32.17407154113246 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14899.23637718178, + "upper_bound": 15016.258365261812 + }, + "point_estimate": 14949.030957854406, + "standard_error": 33.26846847096784 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 77.7524490787741, + "upper_bound": 224.08521475920568 + }, + "point_estimate": 145.27802001579758, + "standard_error": 38.6281957315046 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14864.817203222521, + "upper_bound": 15003.106066580189 + }, + "point_estimate": 14939.33896290353, + "standard_error": 35.2392967680273 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 119.74236807041083, + "upper_bound": 223.44000543603406 + }, + "point_estimate": 179.03352738496045, + "standard_error": 26.584539155535342 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 435, + 870, + 1305, + 1740, + 2175, + 2610, + 3045, + 3480, + 3915, + 4350, + 4785, + 5220, + 5655, + 6090, + 6525, + 6960, + 7395, + 7830, + 8265, + 8700, + 9135, + 9570, + 10005, + 10440, + 10875, + 11310, + 11745, + 12180, + 12615, + 13050 + ], + "times": [ + 6278208, + 12985292, + 19462916, + 26146292, + 33076083, + 38880125, + 45672292, + 52095708, + 59209875, + 65523875, + 71421833, + 76270667, + 84239792, + 89998917, + 98315667, + 102473458, + 111154833, + 117496292, + 120494625, + 129037625, + 136951625, + 144166000, + 150750834, + 152760459, + 161782125, + 168874875, + 175022500, + 184183959, + 190422208, + 195314083 + ] + } + }, + { + "id": "rational_solve/permuted_upper/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1968.4019063051662, + "upper_bound": 1979.8297175633213 + }, + "point_estimate": 1974.6352835366101, + "standard_error": 2.9318779044852157 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1974.3451079205097, + "upper_bound": 1981.6579244858972 + }, + "point_estimate": 1978.3607162477683, + "standard_error": 2.5068773827903446 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.317944178352514, + "upper_bound": 17.95648957569711 + }, + "point_estimate": 9.211746280113243, + "standard_error": 3.4447364591270397 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1975.147293485815, + "upper_bound": 1983.1709908348346 + }, + "point_estimate": 1979.3562489745518, + "standard_error": 2.0525775353729285 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 9.042605595493663, + "upper_bound": 23.329697967568045 + }, + "point_estimate": 16.3065084392272, + "standard_error": 4.059714936920715 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3236, + 6472, + 9708, + 12944, + 16180, + 19416, + 22652, + 25888, + 29124, + 32360, + 35596, + 38832, + 42068, + 45304, + 48540, + 51776, + 55012, + 58248, + 61484, + 64720, + 67956, + 71192, + 74428, + 77664, + 80900, + 84136, + 87372, + 90608, + 93844, + 97080 + ], + "times": [ + 6185084, + 12629292, + 19225292, + 25385542, + 31837750, + 38447250, + 44975166, + 51689958, + 57771708, + 63587958, + 70019709, + 77029667, + 83061375, + 89967416, + 94964000, + 101651125, + 108658084, + 115258666, + 122432459, + 129072000, + 134161125, + 141052708, + 147045208, + 152416000, + 160345084, + 166209958, + 172818666, + 179695042, + 185918291, + 193409666 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22601.659693193786, + "upper_bound": 22736.63278398749 + }, + "point_estimate": 22670.74716718546, + "standard_error": 34.38161865619472 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22614.35802238806, + "upper_bound": 22762.093550106612 + }, + "point_estimate": 22714.09784012629, + "standard_error": 39.71730606259633 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 91.52097297334457, + "upper_bound": 298.69580807251765 + }, + "point_estimate": 177.20657408178542, + "standard_error": 57.78065683204891 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22468.25917539031, + "upper_bound": 22657.495712577856 + }, + "point_estimate": 22553.02769165805, + "standard_error": 48.238620245384936 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 144.9964783071419, + "upper_bound": 225.5263277517751 + }, + "point_estimate": 191.31448734918956, + "standard_error": 20.492232550194466 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 268, + 536, + 804, + 1072, + 1340, + 1608, + 1876, + 2144, + 2412, + 2680, + 2948, + 3216, + 3484, + 3752, + 4020, + 4288, + 4556, + 4824, + 5092, + 5360, + 5628, + 5896, + 6164, + 6432, + 6700, + 6968, + 7236, + 7504, + 7772, + 8040 + ], + "times": [ + 6093708, + 12285916, + 18278292, + 24343167, + 30315542, + 36849833, + 43081916, + 48831375, + 54932250, + 61120000, + 66758875, + 72389625, + 79156541, + 85086416, + 91424792, + 98368042, + 104078292, + 109047375, + 116553042, + 122229708, + 128034875, + 132893167, + 138642416, + 144349084, + 149658125, + 156418833, + 164307209, + 168698875, + 173352500, + 179129209 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2501.704839571474, + "upper_bound": 2522.999066375331 + }, + "point_estimate": 2512.06365531903, + "standard_error": 5.44118519387389 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2499.0276534658565, + "upper_bound": 2522.823624312739 + }, + "point_estimate": 2507.116866215976, + "standard_error": 6.832188169176875 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 18.313251472939687, + "upper_bound": 40.796483293982455 + }, + "point_estimate": 29.66182148958728, + "standard_error": 5.744956220279688 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2492.060826423235, + "upper_bound": 2513.7767683852103 + }, + "point_estimate": 2502.518094837944, + "standard_error": 5.560064416735323 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21.520964387694967, + "upper_bound": 37.31966469153578 + }, + "point_estimate": 30.28427091799071, + "standard_error": 4.050489202023733 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2555, + 5110, + 7665, + 10220, + 12775, + 15330, + 17885, + 20440, + 22995, + 25550, + 28105, + 30660, + 33215, + 35770, + 38325, + 40880, + 43435, + 45990, + 48545, + 51100, + 53655, + 56210, + 58765, + 61320, + 63875, + 66430, + 68985, + 71540, + 74095, + 76650 + ], + "times": [ + 6478000, + 12617042, + 19485167, + 25297583, + 31774625, + 39559875, + 46249250, + 51108917, + 57187875, + 64019917, + 71101292, + 77860084, + 84348750, + 91014625, + 96014709, + 103425583, + 108775458, + 114073000, + 121246917, + 128159541, + 135390250, + 140874583, + 147940917, + 154667375, + 161092000, + 166938416, + 170730208, + 175783084, + 184499417, + 190701542 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53116.62300373489, + "upper_bound": 53450.91462249429 + }, + "point_estimate": 53287.643135480066, + "standard_error": 85.34027818225742 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53130.01209016393, + "upper_bound": 53557.242074493726 + }, + "point_estimate": 53386.82081056466, + "standard_error": 140.61384295199835 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 283.7885580765021, + "upper_bound": 662.5248916189786 + }, + "point_estimate": 504.30734070522533, + "standard_error": 100.53172656672227 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 53083.20766230367, + "upper_bound": 53563.07325534965 + }, + "point_estimate": 53329.436475626564, + "standard_error": 123.47131307701363 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 355.9800268028103, + "upper_bound": 563.3435693427477 + }, + "point_estimate": 474.9993079390749, + "standard_error": 52.95539978663458 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 122, + 244, + 366, + 488, + 610, + 732, + 854, + 976, + 1098, + 1220, + 1342, + 1464, + 1586, + 1708, + 1830, + 1952, + 2074, + 2196, + 2318, + 2440, + 2562, + 2684, + 2806, + 2928, + 3050, + 3172, + 3294, + 3416, + 3538, + 3660 + ], + "times": [ + 6526959, + 12977208, + 19384250, + 25969250, + 31885500, + 38318042, + 45887084, + 52763000, + 58631000, + 64797042, + 71155750, + 78499416, + 83695166, + 91397125, + 98179875, + 104491042, + 111133708, + 117212917, + 123238042, + 129680375, + 135168875, + 141863500, + 150871417, + 157803000, + 164492083, + 170443250, + 176219041, + 183514333, + 185547875, + 193474875 + ] + } + }, + { + "id": "rational_solve/sparse/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19812.91258892995, + "upper_bound": 19945.038044161065 + }, + "point_estimate": 19877.716650676728, + "standard_error": 33.76851139425278 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19745.71158974359, + "upper_bound": 19961.482420656266 + }, + "point_estimate": 19880.953677498972, + "standard_error": 66.77588978038051 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 104.49281392779156, + "upper_bound": 296.7561221091515 + }, + "point_estimate": 219.5349646870913, + "standard_error": 46.047489207939606 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 19933.941309492795, + "upper_bound": 20092.73457779618 + }, + "point_estimate": 20021.736984745556, + "standard_error": 40.46815979339455 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 142.68112596198856, + "upper_bound": 223.80949836252844 + }, + "point_estimate": 187.96401807075563, + "standard_error": 20.802595130981757 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 325, + 650, + 975, + 1300, + 1625, + 1950, + 2275, + 2600, + 2925, + 3250, + 3575, + 3900, + 4225, + 4550, + 4875, + 5200, + 5525, + 5850, + 6175, + 6500, + 6825, + 7150, + 7475, + 7800, + 8125, + 8450, + 8775, + 9100, + 9425, + 9750 + ], + "times": [ + 6374875, + 12762417, + 19122625, + 25701041, + 32018042, + 38461417, + 44690417, + 51228708, + 57970667, + 64133167, + 71330333, + 77773292, + 84375042, + 90045125, + 96085000, + 102549500, + 109718750, + 115585125, + 123117375, + 129886666, + 136431500, + 142308667, + 149019042, + 155945709, + 162739125, + 169893916, + 176253041, + 183916166, + 191519459, + 196705875 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25001.025268023855, + "upper_bound": 25167.571646575536 + }, + "point_estimate": 25085.202206822487, + "standard_error": 42.5352151891322 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 24940.92422520661, + "upper_bound": 25217.37628448992 + }, + "point_estimate": 25174.22414494596, + "standard_error": 74.24983116742273 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 113.3617739251285, + "upper_bound": 376.6910372813199 + }, + "point_estimate": 260.359907943641, + "standard_error": 69.85093893844939 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 25110.057898419604, + "upper_bound": 25285.802784750096 + }, + "point_estimate": 25210.473599171368, + "standard_error": 45.046228354361645 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 193.25495944054256, + "upper_bound": 266.62407802139603 + }, + "point_estimate": 237.03036168891543, + "standard_error": 18.654122822930763 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 242, + 484, + 726, + 968, + 1210, + 1452, + 1694, + 1936, + 2178, + 2420, + 2662, + 2904, + 3146, + 3388, + 3630, + 3872, + 4114, + 4356, + 4598, + 4840, + 5082, + 5324, + 5566, + 5808, + 6050, + 6292, + 6534, + 6776, + 7018, + 7260 + ], + "times": [ + 6005750, + 11974709, + 17976667, + 23982042, + 29905875, + 35965459, + 42490333, + 48222375, + 54123666, + 60182708, + 67065750, + 73315208, + 79188042, + 85467000, + 91902000, + 97438541, + 104638750, + 110065667, + 115020958, + 120872209, + 127985209, + 134796916, + 141190791, + 143477375, + 152323416, + 158595958, + 164711459, + 171313750, + 178197125, + 184525791 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3539.0535460174015, + "upper_bound": 3566.2887643153144 + }, + "point_estimate": 3552.6147129093383, + "standard_error": 6.943736707023565 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3543.2286725014974, + "upper_bound": 3561.5382174392935 + }, + "point_estimate": 3550.2940051731443, + "standard_error": 4.550776198243041 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.748167806742956, + "upper_bound": 63.98060500926051 + }, + "point_estimate": 36.07167610154774, + "standard_error": 14.393666309618808 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3538.883613948327, + "upper_bound": 3569.1759568327166 + }, + "point_estimate": 3553.1948128873496, + "standard_error": 7.708799604692682 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.91702239878088, + "upper_bound": 46.12473038028916 + }, + "point_estimate": 38.73215665444896, + "standard_error": 4.392847887665797 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1812, + 3624, + 5436, + 7248, + 9060, + 10872, + 12684, + 14496, + 16308, + 18120, + 19932, + 21744, + 23556, + 25368, + 27180, + 28992, + 30804, + 32616, + 34428, + 36240, + 38052, + 39864, + 41676, + 43488, + 45300, + 47112, + 48924, + 50736, + 52548, + 54360 + ], + "times": [ + 6458209, + 12873959, + 19001625, + 25247834, + 32172166, + 38692833, + 44485667, + 52369792, + 57731292, + 64060584, + 71267959, + 78827041, + 84181917, + 90764875, + 96485209, + 103092875, + 107699916, + 114392292, + 125037458, + 130420583, + 136382625, + 141519958, + 147699750, + 152637458, + 158660083, + 169961416, + 173705583, + 179966583, + 186149041, + 192820208 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 60840.957801056335, + "upper_bound": 61370.08431868524 + }, + "point_estimate": 61122.48483474802, + "standard_error": 135.44186485605556 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 61065.55257009346, + "upper_bound": 61458.64209068882 + }, + "point_estimate": 61270.772429906545, + "standard_error": 98.35971215668008 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 266.61032359485915, + "upper_bound": 894.9264199620388 + }, + "point_estimate": 610.5466147766018, + "standard_error": 167.07936027515498 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 61323.79764344834, + "upper_bound": 61649.64791429814 + }, + "point_estimate": 61492.3672694564, + "standard_error": 83.04859772403125 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 458.23739827478164, + "upper_bound": 997.2884204275476 + }, + "point_estimate": 754.8641655004124, + "standard_error": 140.65451652310549 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 107, + 214, + 321, + 428, + 535, + 642, + 749, + 856, + 963, + 1070, + 1177, + 1284, + 1391, + 1498, + 1605, + 1712, + 1819, + 1926, + 2033, + 2140, + 2247, + 2354, + 2461, + 2568, + 2675, + 2782, + 2889, + 2996, + 3103, + 3210 + ], + "times": [ + 6280042, + 13086375, + 19347250, + 25458708, + 32311458, + 39077125, + 45855250, + 51548250, + 58248834, + 65568333, + 71366500, + 78715917, + 85126959, + 92538875, + 98642125, + 104881792, + 112440083, + 117389458, + 125474834, + 132387750, + 139147542, + 145221584, + 150645167, + 159737666, + 164072000, + 170946584, + 177552209, + 182695541, + 190937708, + 198497625 + ] + } + }, + { + "id": "rational_solve/sparse/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21272.947577796134, + "upper_bound": 21380.27236807592 + }, + "point_estimate": 21329.598343447047, + "standard_error": 27.4865448320096 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21300.003714529288, + "upper_bound": 21400.82084076055 + }, + "point_estimate": 21374.297279145576, + "standard_error": 30.882192037431487 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 82.03965954568848, + "upper_bound": 197.05921831522392 + }, + "point_estimate": 133.34952156882943, + "standard_error": 28.325022815118498 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 21344.46129112416, + "upper_bound": 21422.095376114044 + }, + "point_estimate": 21385.55880486515, + "standard_error": 19.881237420267567 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 95.92593857860894, + "upper_bound": 198.25803826758016 + }, + "point_estimate": 153.4045384936463, + "standard_error": 26.615567341464295 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 306, + 612, + 918, + 1224, + 1530, + 1836, + 2142, + 2448, + 2754, + 3060, + 3366, + 3672, + 3978, + 4284, + 4590, + 4896, + 5202, + 5508, + 5814, + 6120, + 6426, + 6732, + 7038, + 7344, + 7650, + 7956, + 8262, + 8568, + 8874, + 9180 + ], + "times": [ + 6386792, + 12824125, + 19424708, + 26120875, + 32615041, + 39470000, + 45628542, + 52016625, + 59211167, + 64857625, + 71383792, + 78761292, + 85386083, + 92007791, + 98277291, + 103644375, + 110455375, + 117420500, + 124274750, + 131342125, + 137346166, + 144000625, + 149896500, + 157630916, + 163604709, + 169243000, + 176648084, + 184132417, + 189753875, + 197325542 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5754.559214845829, + "upper_bound": 5792.276098372789 + }, + "point_estimate": 5773.613235357948, + "standard_error": 9.621925572390342 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5767.011776905829, + "upper_bound": 5798.780495408926 + }, + "point_estimate": 5779.2271693013845, + "standard_error": 8.462127111344207 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 22.257307720324775, + "upper_bound": 75.38708811486227 + }, + "point_estimate": 46.028838127279094, + "standard_error": 14.582276031203257 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5780.904239385569, + "upper_bound": 5801.505623649004 + }, + "point_estimate": 5791.502305895521, + "standard_error": 5.246755066363382 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 38.298659599924264, + "upper_bound": 66.03714589888648 + }, + "point_estimate": 53.67932421548004, + "standard_error": 7.065063765024053 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1115, + 2230, + 3345, + 4460, + 5575, + 6690, + 7805, + 8920, + 10035, + 11150, + 12265, + 13380, + 14495, + 15610, + 16725, + 17840, + 18955, + 20070, + 21185, + 22300, + 23415, + 24530, + 25645, + 26760, + 27875, + 28990, + 30105, + 31220, + 32335, + 33450 + ], + "times": [ + 6582125, + 12768375, + 18986750, + 25450500, + 32087583, + 38302209, + 44618000, + 50647875, + 56823459, + 64611416, + 71510125, + 77861208, + 83690500, + 89395959, + 96491583, + 102842625, + 109452667, + 117188417, + 123196833, + 129178333, + 135872917, + 141781459, + 147965375, + 156127875, + 161756791, + 168294500, + 173962750, + 181632375, + 187065417, + 193401583 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3248.811066269789, + "upper_bound": 3275.1550526505 + }, + "point_estimate": 3261.803058672333, + "standard_error": 6.746311704450343 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3238.624825536557, + "upper_bound": 3274.3911420671197 + }, + "point_estimate": 3258.4608743212093, + "standard_error": 9.56640110866167 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 23.40135125519301, + "upper_bound": 58.06233422243097 + }, + "point_estimate": 39.62905396886625, + "standard_error": 9.280066074903049 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3252.725380473788, + "upper_bound": 3286.059692971005 + }, + "point_estimate": 3268.9899800154644, + "standard_error": 8.481703036305603 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.680665362759967, + "upper_bound": 44.346051121981056 + }, + "point_estimate": 37.59906770945099, + "standard_error": 4.006209515265242 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1969, + 3938, + 5907, + 7876, + 9845, + 11814, + 13783, + 15752, + 17721, + 19690, + 21659, + 23628, + 25597, + 27566, + 29535, + 31504, + 33473, + 35442, + 37411, + 39380, + 41349, + 43318, + 45287, + 47256, + 49225, + 51194, + 53163, + 55132, + 57101, + 59070 + ], + "times": [ + 6399208, + 12708250, + 19319542, + 25452958, + 31903083, + 38811000, + 44872625, + 50448500, + 56756958, + 64289875, + 69964167, + 76381375, + 83107542, + 90762542, + 95096208, + 104373417, + 111629500, + 116074084, + 123757334, + 131566000, + 135365834, + 139466709, + 149834916, + 154411375, + 161499166, + 166957542, + 172073375, + 177485042, + 188975208, + 192080167 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13284.690278997268, + "upper_bound": 13349.36137208796 + }, + "point_estimate": 13317.197865344364, + "standard_error": 16.55227821141626 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13275.675207039338, + "upper_bound": 13364.760869565216 + }, + "point_estimate": 13337.759105983532, + "standard_error": 23.992686534471286 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 37.94341680463143, + "upper_bound": 135.88034424833927 + }, + "point_estimate": 84.7138124887524, + "standard_error": 25.902159259692162 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 13287.947107123526, + "upper_bound": 13378.146723768483 + }, + "point_estimate": 13334.262468727864, + "standard_error": 23.1593383133867 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 69.68192802808075, + "upper_bound": 109.78536816097487 + }, + "point_estimate": 92.24281294871449, + "standard_error": 10.214897862012847 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 483, + 966, + 1449, + 1932, + 2415, + 2898, + 3381, + 3864, + 4347, + 4830, + 5313, + 5796, + 6279, + 6762, + 7245, + 7728, + 8211, + 8694, + 9177, + 9660, + 10143, + 10626, + 11109, + 11592, + 12075, + 12558, + 13041, + 13524, + 14007, + 14490 + ], + "times": [ + 6447208, + 12820792, + 19159750, + 25752625, + 32485709, + 38727666, + 45268666, + 51043667, + 58136792, + 64592417, + 70135917, + 77155667, + 83397250, + 89651416, + 95087625, + 101749750, + 109547667, + 117127416, + 122476708, + 128278125, + 135570708, + 139986500, + 147031166, + 155115167, + 161497416, + 167447667, + 175101292, + 180609125, + 185681625, + 195556750 + ] + } + }, + { + "id": "rational_solve/upper/dyadic_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2200.954861130532, + "upper_bound": 2211.901813475465 + }, + "point_estimate": 2206.7266579044694, + "standard_error": 2.7924727187430958 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2204.745971521269, + "upper_bound": 2215.6057031963473 + }, + "point_estimate": 2207.7907600105373, + "standard_error": 2.8486908378831015 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 5.960928474711035, + "upper_bound": 15.399150110856882 + }, + "point_estimate": 12.104750496899843, + "standard_error": 2.31017524237635 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 2205.226655859044, + "upper_bound": 2212.546765506047 + }, + "point_estimate": 2209.1992507044906, + "standard_error": 1.8659138310054468 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 8.465375781149827, + "upper_bound": 20.826187565030317 + }, + "point_estimate": 15.580317345149089, + "standard_error": 3.1532330509839293 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 2920, + 5840, + 8760, + 11680, + 14600, + 17520, + 20440, + 23360, + 26280, + 29200, + 32120, + 35040, + 37960, + 40880, + 43800, + 46720, + 49640, + 52560, + 55480, + 58400, + 61320, + 64240, + 67160, + 70080, + 73000, + 75920, + 78840, + 81760, + 84680, + 87600 + ], + "times": [ + 6303917, + 13084208, + 19355708, + 25749708, + 32161167, + 38917667, + 45373750, + 51582792, + 57769417, + 64712083, + 70661042, + 77059333, + 82971791, + 88576583, + 96299958, + 103035167, + 109737792, + 116570666, + 122327500, + 129560375, + 135951333, + 142428834, + 148114542, + 154969708, + 161729166, + 167586875, + 174689208, + 180316042, + 186424250, + 194272000 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/adapter", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6069.097017720707, + "upper_bound": 6100.628149880166 + }, + "point_estimate": 6084.9559014155675, + "standard_error": 8.024152132357113 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6065.40798755763, + "upper_bound": 6107.820331226847 + }, + "point_estimate": 6079.524591151072, + "standard_error": 13.217354863696277 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 28.158001853038083, + "upper_bound": 67.05837824475904 + }, + "point_estimate": 49.03765912940744, + "standard_error": 9.202819246194533 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6071.205822451232, + "upper_bound": 6104.077398117859 + }, + "point_estimate": 6088.188889071987, + "standard_error": 8.364549681426748 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 33.803127177208495, + "upper_bound": 53.50986054696526 + }, + "point_estimate": 44.76625392119176, + "standard_error": 5.0412591613112765 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1059, + 2118, + 3177, + 4236, + 5295, + 6354, + 7413, + 8472, + 9531, + 10590, + 11649, + 12708, + 13767, + 14826, + 15885, + 16944, + 18003, + 19062, + 20121, + 21180, + 22239, + 23298, + 24357, + 25416, + 26475, + 27534, + 28593, + 29652, + 30711, + 31770 + ], + "times": [ + 6473208, + 12946584, + 19439125, + 25850875, + 32085708, + 38496042, + 45019541, + 50967541, + 57879083, + 64031542, + 71523250, + 76790042, + 82653666, + 88948084, + 97775333, + 104723459, + 109138625, + 116945750, + 122235125, + 129627834, + 136233417, + 142178500, + 147995667, + 152987458, + 160665375, + 168042042, + 173102125, + 180875542, + 188234333, + 193255166 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/construct", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3695.882568151971, + "upper_bound": 3737.7084155525968 + }, + "point_estimate": 3718.1201734500864, + "standard_error": 10.648982654107503 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3696.90400398338, + "upper_bound": 3740.8193812025684 + }, + "point_estimate": 3725.1879136625193, + "standard_error": 12.877774866522886 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 24.281681066361653, + "upper_bound": 70.72108064529851 + }, + "point_estimate": 49.60299790038149, + "standard_error": 11.702103964868302 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 3703.7415973693587, + "upper_bound": 3748.6409846454653 + }, + "point_estimate": 3724.5878745389027, + "standard_error": 11.522395564887852 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 35.163534241118036, + "upper_bound": 83.57077551242027 + }, + "point_estimate": 59.4162405380706, + "standard_error": 13.460442394424373 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 1713, + 3426, + 5139, + 6852, + 8565, + 10278, + 11991, + 13704, + 15417, + 17130, + 18843, + 20556, + 22269, + 23982, + 25695, + 27408, + 29121, + 30834, + 32547, + 34260, + 35973, + 37686, + 39399, + 41112, + 42825, + 44538, + 46251, + 47964, + 49677, + 51390 + ], + "times": [ + 6487542, + 12674750, + 17980208, + 25625667, + 32047666, + 38439084, + 45289167, + 50207625, + 56117459, + 63511334, + 70419917, + 76155250, + 83546625, + 90241875, + 94675333, + 100852583, + 107579708, + 114669958, + 121544959, + 130159875, + 134076000, + 140314292, + 147650959, + 155705709, + 160358292, + 163967917, + 176578250, + 176537208, + 182891917, + 189589584 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/legacy", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14895.353432211257, + "upper_bound": 15003.216246539921 + }, + "point_estimate": 14951.029112480639, + "standard_error": 27.585449908841976 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14884.287967667437, + "upper_bound": 15032.758949191686 + }, + "point_estimate": 14968.547447740866, + "standard_error": 38.09180035247513 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 82.2588927614995, + "upper_bound": 239.98782429594684 + }, + "point_estimate": 186.61141710944113, + "standard_error": 41.79490923201027 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 14878.217286757203, + "upper_bound": 14988.186332145999 + }, + "point_estimate": 14931.847875252044, + "standard_error": 28.154313001262214 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 114.25753244751056, + "upper_bound": 186.03651123764473 + }, + "point_estimate": 153.06434408288945, + "standard_error": 18.532398725578158 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 433, + 866, + 1299, + 1732, + 2165, + 2598, + 3031, + 3464, + 3897, + 4330, + 4763, + 5196, + 5629, + 6062, + 6495, + 6928, + 7361, + 7794, + 8227, + 8660, + 9093, + 9526, + 9959, + 10392, + 10825, + 11258, + 11691, + 12124, + 12557, + 12990 + ], + "times": [ + 6424584, + 12603667, + 19207708, + 25992208, + 32748791, + 39360042, + 45820209, + 52035042, + 58567167, + 64606167, + 72148292, + 78130875, + 85279916, + 89109334, + 97561291, + 104988958, + 110069417, + 116610708, + 122928084, + 128191583, + 134422792, + 140563625, + 150224750, + 155431750, + 160729417, + 168594125, + 175901708, + 179864250, + 188832625, + 192115250 + ] + } + }, + { + "id": "rational_solve/upper/rational_d8/prepared", + "estimates": { + "mean": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1965.5397528945707, + "upper_bound": 1976.2132908662336 + }, + "point_estimate": 1970.977771302845, + "standard_error": 2.722680302933208 + }, + "median": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1966.2619459763418, + "upper_bound": 1978.5588192120251 + }, + "point_estimate": 1969.2914658095583, + "standard_error": 3.895421032406453 + }, + "median_abs_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 6.2892459381515495, + "upper_bound": 21.907500974824504 + }, + "point_estimate": 13.739777910567495, + "standard_error": 3.9653381364326146 + }, + "slope": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 1970.617599794665, + "upper_bound": 1979.5020554465727 + }, + "point_estimate": 1974.974882319456, + "standard_error": 2.2706832201994893 + }, + "std_dev": { + "confidence_interval": { + "confidence_level": 0.95, + "lower_bound": 11.003233759851023, + "upper_bound": 18.333298095342546 + }, + "point_estimate": 15.179550840445183, + "standard_error": 1.8702842880329458 + } + }, + "sample": { + "sampling_mode": "Linear", + "iters": [ + 3244, + 6488, + 9732, + 12976, + 16220, + 19464, + 22708, + 25952, + 29196, + 32440, + 35684, + 38928, + 42172, + 45416, + 48660, + 51904, + 55148, + 58392, + 61636, + 64880, + 68124, + 71368, + 74612, + 77856, + 81100, + 84344, + 87588, + 90832, + 94076, + 97320 + ], + "times": [ + 6300958, + 12557875, + 19024041, + 25219666, + 31664333, + 38712250, + 44635916, + 51388250, + 57760917, + 64660250, + 71224083, + 76578958, + 82947125, + 89140708, + 95621417, + 102261542, + 108918458, + 115211833, + 122628750, + 128742000, + 134799209, + 141332500, + 146552333, + 153152667, + 159564833, + 167767250, + 174111000, + 178312333, + 185177083, + 192522375 + ] + } + } + ] +} diff --git a/docs/archive/performance/studies/rational-triangular.provenance.json b/docs/archive/performance/studies/rational-triangular.provenance.json new file mode 100644 index 0000000..1149fcd --- /dev/null +++ b/docs/archive/performance/studies/rational-triangular.provenance.json @@ -0,0 +1,127 @@ +{ + "study": 246, + "date": "2026-10-09", + "timezone": "America/Los_Angeles", + "cpu": "Apple M4 Max", + "os": "macOS 27.0.1 (26A434)", + "target": "aarch64-apple-darwin", + "criterion": "0.8.2", + "profile": { + "name": "release (Cargo bench)", + "lto": "fat", + "codegen_units": 1, + "debug": false + }, + "overrides": { + "RUSTFLAGS": null, + "CARGO_ENCODED_RUSTFLAGS": null, + "CARGO_BUILD_TARGET": null + }, + "baseline_library_commit": "d12bdb499e0a7ee889c2a8cc7ad7871c7084d759", + "before_source_sha256": { + "src/angle.rs": "682ab7d4362eca1113c72164cc376fc3cce23f1e9022078c706c007d038f26fc", + "src/error.rs": "2e55a3cd5cc50dd0c9541e48e4a889d95fd136a24407f01491f672af94e1b608", + "src/exact.rs": "8f2b2a5779a5c68c7703de3a264e31de11585b279b9e4bf15c969bef387115c5", + "src/gram.rs": "e4280d1a2e7c35f37e2046b72d76fb72157092d032dc6f4ea9b4a14d480265db", + "src/interval.rs": "43de26aeef247d2de75d7aa20ca9eed7ec57af5d647ee8b0f43ba19de3f2840e", + "src/ldlt.rs": "5bdba423fe6d99a195d6a200f01c88b76641a363ffdad36bfc5101cb1b13d3e5", + "src/lib.rs": "c3f1bcc2b398dee8e9bcc5fec5289c32b4225d4a96e467de29f48f9787e24776", + "src/lu.rs": "1bade96100b88f8718271a888fc1b017b0807bf35e143c9ee59acda3edb33856", + "src/matrix.rs": "7b36a0f78b1a98bea5f7e09e2f6a9120fa72f8b79ec2678b77b26ee412a5a02c", + "src/norm.rs": "559ed88a0c36e4d038798254b27850e70342edb6ae95951ba149a7d771cf242e", + "src/rational.rs": "b0e016a2f939cf927d044c39c9408546cb947f18be586149f0106b3d1c865ac5", + "src/rounding.rs": "dc1a694a4572d3d1584c02aa955476a094438bddbb3309ca1231bbd91b2f3c7b", + "src/scaled_product.rs": "6041225a46cd15d3313c2fa77e87ec0068feb06452e7f640e1b27b2b14d3bfe2", + "src/tolerance.rs": "4ff0c7839c05348d73d7bf10264c5093c8e096a04680dec5d348ca231901cea7", + "src/vector.rs": "53df800814a24a2e35291e417d41091259bd288360d43de3e6e8b400810cdc6f" + }, + "final_source_sha256": { + "src/angle.rs": "682ab7d4362eca1113c72164cc376fc3cce23f1e9022078c706c007d038f26fc", + "src/error.rs": "2e55a3cd5cc50dd0c9541e48e4a889d95fd136a24407f01491f672af94e1b608", + "src/exact.rs": "8f2b2a5779a5c68c7703de3a264e31de11585b279b9e4bf15c969bef387115c5", + "src/gram.rs": "e4280d1a2e7c35f37e2046b72d76fb72157092d032dc6f4ea9b4a14d480265db", + "src/interval.rs": "43de26aeef247d2de75d7aa20ca9eed7ec57af5d647ee8b0f43ba19de3f2840e", + "src/ldlt.rs": "5bdba423fe6d99a195d6a200f01c88b76641a363ffdad36bfc5101cb1b13d3e5", + "src/lib.rs": "c3f1bcc2b398dee8e9bcc5fec5289c32b4225d4a96e467de29f48f9787e24776", + "src/lu.rs": "1bade96100b88f8718271a888fc1b017b0807bf35e143c9ee59acda3edb33856", + "src/matrix.rs": "7b36a0f78b1a98bea5f7e09e2f6a9120fa72f8b79ec2678b77b26ee412a5a02c", + "src/norm.rs": "559ed88a0c36e4d038798254b27850e70342edb6ae95951ba149a7d771cf242e", + "src/rational.rs": "69f4bb9088e2f75fc8a85974c69760dbd22a5eb89117143f2d4b2c6c6ac1939a", + "src/rounding.rs": "dc1a694a4572d3d1584c02aa955476a094438bddbb3309ca1231bbd91b2f3c7b", + "src/scaled_product.rs": "6041225a46cd15d3313c2fa77e87ec0068feb06452e7f640e1b27b2b14d3bfe2", + "src/tolerance.rs": "4ff0c7839c05348d73d7bf10264c5093c8e096a04680dec5d348ca231901cea7", + "src/vector.rs": "53df800814a24a2e35291e417d41091259bd288360d43de3e6e8b400810cdc6f" + }, + "harness_sha256": { + "Cargo.toml": "874903742faabc457118f166c7d759548e108126a828f18a27d6171955e23586", + "Cargo.lock": "8ca5f575b24b125f6d0e86dbc812a42f06b93f9c69f6d1604a9371dfc8fa34ed", + "rust-toolchain.toml": "30601440e2f978a051d7c07c543a5164eeb56b97906d92fac1858324ba929bce", + "benches/rational_solve.rs": "e5eb62f5ddf8b032e46c9d16008efd7f14e8d223ee1b54b0acc3d44a3f681764", + "benches/common/rational_solve.rs": "4d49cb6d3e341efeb1c952f936155f57edb0a021027b37aa44b9611c07bd579f", + "benches/common/bench_utils.rs": "64d9ab8447f22dcbaad153cfe1398e21377cad0f8447296f98144ee98bd77a77", + "tests/exact_bench_config.rs": "5b788a42fd2da0cd5036403cf0cdffd76b7d29f8a41d4668c6cff9319b43353f" + }, + "regression_test_sha256": "334179114d49dd7319ad674b7298f9426b6d35917f851c7ba3319649f2f9f8d7", + "source_diff": "diff --git a/src/rational.rs b/src/rational.rs\nindex 95fbd37..4bc743a 100644\n--- a/src/rational.rs\n+++ b/src/rational.rs\n@@ -3,12 +3,14 @@\n //! Exact-input fixed-size matrices and vectors.\n //!\n //! [`RationalMatrix`] and [`RationalVector`] preserve caller-supplied\n-//! [`BigRational`] coefficients without a binary64 round trip. Determinants and\n-//! solves clear denominators with a positive scale per row, then reuse the\n+//! [`BigRational`] coefficients without a binary64 round trip. Triangular solves\n+//! (including row permutations) use direct exact substitution. Determinants\n+//! and general solves clear denominators with a positive scale per row, then\n+//! reuse the\n //! crate's fraction-free [`BigInt`] Bareiss backend. The positive row scales\n //! preserve determinant sign; determinant values divide by their product; and\n-//! solves apply the same row scale to the matrix and right-hand side.\n-//! See `REFERENCES.md` \\[7\\] for Bareiss elimination and \\[12\\] for determinant\n+//! general solves apply the same row scale to the matrix and right-hand side.\n+//! See `REFERENCES.md` \\[7\\] for Bareiss elimination and \\[12\\] for substitution and determinant\n //! multilinearity. The\n //! [row-clearing construction](https://github.com/acgetchell/la-stack/blob/main/docs/mathematical_basis.md#exact-arithmetic-over-rational-inputs)\n //! explains how these identities apply to canonical rational inputs.\n@@ -17,7 +19,7 @@ use std::array::from_fn;\n \n use num_bigint::{BigInt, Sign};\n use num_rational::BigRational;\n-use num_traits::One;\n+use num_traits::{One, Zero};\n \n use crate::exact::{det_big_int, solve_big_int};\n use crate::{DeterminantSign, LaError};\n@@ -271,9 +273,11 @@ impl RationalMatrix {\n \n /// Solve `A x = b` exactly.\n ///\n- /// Each augmented row is multiplied by one positive common denominator,\n- /// then fraction-free Bareiss forward elimination runs in [`BigInt`]. Only\n- /// the `O(D²)` back-substitution phase constructs [`BigRational`] values.\n+ /// Upper/lower triangular systems, including row permutations, use direct\n+ /// exact substitution after `O(D²)` structure recognition. General systems\n+ /// scale each augmented row `[A[row, :], rhs[row]]` to integers once, then\n+ /// use fraction-free Bareiss forward elimination in [`BigInt`] followed by\n+ /// `O(D²)` rational back-substitution. No binary64 conversion is performed.\n /// For D=0, the empty matrix and vector have the unique empty solution.\n ///\n /// # Examples\n@@ -299,6 +303,9 @@ impl RationalMatrix {\n /// Returns [`LaError::Singular`] with exact-singularity metadata when a\n /// pivot column contains no non-zero entry.\n pub fn solve(&self, rhs: &RationalVector) -> Result, LaError> {\n+ if let Some(solution) = self.solve_triangular(rhs) {\n+ return Ok(solution);\n+ }\n let row_scales: [BigInt; D] = from_fn(|row| {\n common_denominator(\n self.rows[row]\n@@ -312,6 +319,70 @@ impl RationalMatrix {\n solve_big_int(integer_rows, integer_rhs).map(RationalVector::from_canonical_array)\n }\n \n+ /// A distinct first (upper) or last (lower) non-zero column in every row\n+ /// proves a row permutation to a triangular matrix with non-zero diagonal.\n+ ///\n+ /// D distinct indices in 0..D cover every column; no matrix copy is needed.\n+ /// Dense inputs reject at the second repeated edge column.\n+ fn triangular_row_order(&self, upper: bool) -> Option<[usize; D]> {\n+ let mut order = [0; D];\n+ let mut occupied = [false; D];\n+ for (row, entries) in self.rows.iter().enumerate() {\n+ let column = if upper {\n+ entries.iter().position(|entry| !entry.is_zero())\n+ } else {\n+ entries.iter().rposition(|entry| !entry.is_zero())\n+ }?;\n+ if occupied[column] {\n+ return None;\n+ }\n+ occupied[column] = true;\n+ order[column] = row;\n+ }\n+ Some(order)\n+ }\n+\n+ /// Substitute only after every pivot has been proven non-zero.\n+ ///\n+ /// Accumulate each residual as an integer numerator and positive denominator,\n+ /// using cross products instead of reducing every multiply and subtraction.\n+ /// Reduce once after dividing by the proven non-zero pivot; stored solution\n+ /// components are always canonical. Failed recognition returns to Bareiss,\n+ /// preserving its singular pivot metadata.\n+ fn solve_triangular(&self, rhs: &RationalVector) -> Option> {\n+ let (order, upper) = self\n+ .triangular_row_order(true)\n+ .map(|order| (order, true))\n+ .or_else(|| self.triangular_row_order(false).map(|order| (order, false)))?;\n+ let mut solution: [BigRational; D] = from_fn(|_| BigRational::zero());\n+ for step in 0..D {\n+ let column = if upper { D - 1 - step } else { step };\n+ let row = order[column];\n+ let mut numerator = rhs.data[row].numer().clone();\n+ let mut denominator = rhs.data[row].denom().clone();\n+ let known = if upper { column + 1..D } else { 0..column };\n+ for (coefficient, component) in\n+ self.rows[row][known.clone()].iter().zip(&solution[known])\n+ {\n+ if coefficient.is_zero() || component.is_zero() {\n+ continue;\n+ }\n+ let product_numerator = coefficient.numer() * component.numer();\n+ let product_denominator = coefficient.denom() * component.denom();\n+ if denominator == product_denominator {\n+ numerator -= product_numerator;\n+ } else {\n+ numerator = numerator * &product_denominator - product_numerator * &denominator;\n+ denominator *= product_denominator;\n+ }\n+ }\n+ let pivot = &self.rows[row][column];\n+ solution[column] =\n+ BigRational::new(numerator * pivot.denom(), denominator * pivot.numer());\n+ }\n+ Some(RationalVector::from_canonical_array(solution))\n+ }\n+\n /// Clear matrix denominators with one positive common denominator per row.\n fn integer_rows(&self) -> ([[BigInt; D]; D], [BigInt; D]) {\n let row_scales: [BigInt; D] = from_fn(|row| common_denominator(self.rows[row].iter()));\n", + "rustc": "rustc 1.99.0 (b940084d7 2026-09-28)\nbinary: rustc\ncommit-hash: b940084d7eb6a299eb4bfeb8e34901bc051e7ac4\ncommit-date: 2026-09-28\nhost: aarch64-apple-darwin\nrelease: 1.99.0\nLLVM version: 23.1.1\n", + "cargo": "cargo 1.99.0 (5f94df478 2026-08-27)\n", + "commands": { + "before": [ + "cargo", + "bench", + "--locked", + "--features", + "bench,exact", + "--bench", + "rational_solve", + "--", + "permuted_upper/rational_d[2-8]|(diagonal|upper|lower|permuted_lower|sparse|dense)/.*_d8|permuted_upper/dyadic_d8", + "--sample-size", + "30", + "--warm-up-time", + "1", + "--measurement-time", + "3", + "--noplot", + "--save-baseline", + "rational-246-before" + ], + "final": [ + "cargo", + "bench", + "--locked", + "--features", + "bench,exact", + "--bench", + "rational_solve", + "--", + "permuted_upper/rational_d[2-8]|(diagonal|upper|lower|permuted_lower|sparse|dense)/.*_d8|permuted_upper/dyadic_d8", + "--sample-size", + "30", + "--warm-up-time", + "1", + "--measurement-time", + "3", + "--noplot", + "--save-baseline", + "rational-246-final" + ] + }, + "correctness_gates": { + "before": { + "command": "cargo test --locked --features bench,exact --test exact_bench_config structured_rational_solve_fixtures_are_correct", + "result": "passed (all 126 fixtures at dimensions 0..=8)" + }, + "final": { + "command": "cargo test --locked --features bench,exact --test rational_structured_solve --test exact_bench_config", + "result": "passed (56 tests)" + } + }, + "timing_policy": "Compilation completed before measurement. No other compilation, validation, or benchmark job from this task ran during the selected timing phases.", + "artifacts_sha256": { + "docs/archive/performance/studies/rational-triangular.measurements.json": "e0acc8168d6371a16b26ba20d06ffe2ec8b2b7372f3ec86bc9f58cdbffffd09e", + "docs/archive/performance/studies/rational-triangular.csv": "22923f9bd7ad30af3fffb0240bb7ca4e394c107e0a6fcc7d60328378c6e49eec" + }, + "statistics": "Original Criterion estimates and 30 raw time/iteration samples per measurement; estimates are in nanoseconds. Tables use arithmetic means and marginal 95% bootstrap intervals.", + "limitations": "Synthetic structural fixtures, not a measured distribution of downstream LP bases. Ratios are descriptive, not paired confidence intervals. No whole-triangulation claim." +} diff --git a/docs/code_organization.md b/docs/code_organization.md index dd916ec..b1740a7 100644 --- a/docs/code_organization.md +++ b/docs/code_organization.md @@ -66,7 +66,8 @@ The [Cargo manifest](../Cargo.toml) owns feature and dependency declarations. fraction-free Bareiss elimination for D≥5. Exact signs add a floating-point filter for D≤4. Exact solves use fraction-free forward elimination with first-non-zero pivoting and `BigRational` back-substitution. Rational inputs - clear denominators before reusing the integer backend. + use direct substitution for triangular systems (including row permutations), + and otherwise clear denominators before reusing the integer backend. - **`bench`** is a cfg-only gate for benchmark targets. Benchmark libraries remain dev-dependencies. Nalgebra and faer belong only to the unpublished `la-stack-comparison` package under `benches/comparison`, so exact benchmark @@ -83,6 +84,9 @@ The [Cargo manifest](../Cargo.toml) owns feature and dependency declarations. - `tests/vector_angles.rs` owns independent analytical angle regressions, typed operand/shape errors, and allocation evidence. `tests/angle_bench_inputs.rs` runs the independent fixture gates shared with the angle benchmark. +- `tests/rational_structured_solve.rs` checks triangular solves against the + captured Gaussian reference, exact residuals, and typed singularity metadata + through D=8, including arbitrary row permutations and wide rational inputs. - `benches/comparison/tests/vs_linalg_inputs.rs` checks the shared comparison fixtures. `just test-bench-inputs` and the full CI test pass include both workspace packages. @@ -99,13 +103,17 @@ and [Documentation guidance](dev/docs.md) for executable-example ownership. ## Benchmarks and support tooling `benches/` contains Criterion suites for angles, exact arithmetic, Gram construction, -intervals, linear forms, and nalgebra/faer comparisons. Helpers under +intervals, linear forms, structured rational solves, and nalgebra/faer comparisons. Helpers under `benches/common/` own fixture and oracle validation. Exact benchmark helpers accept only `ValidatedExactInput`, after independent validation outside timing. Adversarial groups include near-singular, large-entry, and Hilbert inputs. `benches/common/angle.rs` owns the independently checked angle fixtures and the stable comparison kernel; `benches/angle.rs` separates prepared vectors, borrowed slices, and construction costs. +`benches/common/rational_solve.rs` owns the structured rational fixtures and +captured Delaunay Gaussian control. `benches/rational_solve.rs` separates +construction, prepared solves, and full runtime-dispatch adapter costs; +`tests/exact_bench_config.rs` includes its independent fixture gates. The root package is the default workspace member. `benches/comparison/Cargo.toml` owns the `vs_linalg` target at `benches/vs_linalg.rs` and its input test. Select @@ -211,6 +219,8 @@ The [interval and certified-reduction study](archive/performance/studies/interva owns the #247/#248 same-toolchain comparisons and downstream adoption evidence. The [vector-angle study](archive/performance/studies/vector-angles.md) owns the #249 formulation decision, comparative timings, and retained source provenance. +The [triangular rational solve study](archive/performance/studies/rational-triangular.md) +owns the #246 Rust 1.99 baseline, adapter/kernel comparisons, and retained evidence. When adding, removing, renaming, or moving files, update the applicable ownership rows here. Prefer links to the detailed owner over copying its procedure into diff --git a/docs/mathematical_basis.md b/docs/mathematical_basis.md index b9d2de5..4d918b3 100644 --- a/docs/mathematical_basis.md +++ b/docs/mathematical_basis.md @@ -375,12 +375,42 @@ det(A) = det(A_int) / ∏ᵢ sᵢ. ``` The sign path reads the `BigInt` determinant sign directly and never constructs -the rational determinant value. Solves include the corresponding right-hand +the rational determinant value. General solves include the corresponding right-hand side denominator in `sᵢ`, so each augmented row is multiplied by the same positive factor and the solution set is unchanged. The integer determinant and solve states use the same direct-expansion/Bareiss backend as exact operations over binary64 inputs, followed by rational back-substitution for solves \[7\]. +Before clearing denominators, rational solves recognize row permutations of +upper or lower triangular matrices. For an upper triangular ordering, each +row must have a distinct first non-zero column. There are D rows and D columns, +so these columns form a permutation of `0..D`; assigning each row to its first +non-zero column gives a non-zero diagonal and zeros strictly below it. The +same argument using last non-zero columns gives a lower triangular ordering. +Only row indices are stored, and the right-hand side follows the same row map. + +Back- or forward-substitution then computes +`x[k] = (b[row(k)] - Σⱼ A[row(k), j] x[j]) / A[row(k), k]`, with the sum over +already-solved columns \[11\]. The residual is accumulated as two arbitrary-precision +integers `N/Q`, initially the canonical RHS numerator and positive denominator. +For a non-zero product `a × x = P/R`, cross multiplication updates +`N ← N R - P Q` and `Q ← Q R`; equal denominators need only `N ← N - P`. +Both `Q` and `R` remain positive. Dividing by the non-zero pivot `p/q` constructs +and reduces `N q / (Q p)` once, so every stored solution component is canonical. +This avoids a GCD reduction after each product and subtraction without creating +unchecked rational values. Zero coefficients or solution components need no +multiplication. Recognition and substitution cost at most +`O(D²)` coefficient operations, with `O(D)` additional storage; bit complexity +still depends on integer component growth. Deferred reduction may increase +intermediate bit lengths relative to reducing every operation. Numerical conditioning introduces +no rounding error in this exact domain. + +A zero row or repeated edge column rejects that ordering; if neither ordering +works, the unchanged Bareiss backend handles the general system and owns exact +singularity diagnostics. This includes singular triangular inputs. No Bareiss +update is skipped: even a zero elimination coefficient would still require its +pivot-ratio scaling. Empty systems retain their unique empty solution. + The rational types are const-generic and shape-safe after construction. The `try_with_rational_matrix!` helper provides explicit runtime dispatch through D=8 without unstable generic const expressions. Conversion to binary64 remains diff --git a/justfile b/justfile index f76755d..4a1f757 100644 --- a/justfile +++ b/justfile @@ -80,6 +80,7 @@ bench-compare baseline="last" suite="all" scope="release-signal": python-sync bench-compile: CARGO_BUILD_WARNINGS=deny {{ _run }} cargo bench --locked --workspace --no-run --features bench CARGO_BUILD_WARNINGS=deny {{ _run }} cargo bench --locked --no-run --features bench,exact --bench exact + CARGO_BUILD_WARNINGS=deny {{ _run }} cargo bench --locked --no-run --features bench,exact --bench rational_solve # Run the exact-arithmetic benchmark suite. bench-exact: diff --git a/pyproject.toml b/pyproject.toml index bfe792e..9afa5cd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -138,7 +138,7 @@ line-length = 160 [tool.uv] package = true -required-version = "==0.12.24" +required-version = "==0.13.0" # Semgrep wheels bundle the native engine; building its sdist does not. no-build-package = [ "semgrep" ] # Semgrep 1.178.0 restricts PyJWT to 2.13.x; 2.15.1 contains the OSV fixes. @@ -151,11 +151,11 @@ dev = [ { include-group = "tooling" }, "actionlint-py==1.7.12.25", "pytest==9.1.1", - "ruff==0.16.10", + "ruff==0.17.0", "semgrep==1.180.0", "shellcheck-py==0.11.0.1", "shfmt-py==4.2.0", - "ty==0.0.85", + "ty==0.0.86", "yamllint==1.38.0", ] diff --git a/src/rational.rs b/src/rational.rs index 95fbd37..4bc743a 100644 --- a/src/rational.rs +++ b/src/rational.rs @@ -3,12 +3,14 @@ //! Exact-input fixed-size matrices and vectors. //! //! [`RationalMatrix`] and [`RationalVector`] preserve caller-supplied -//! [`BigRational`] coefficients without a binary64 round trip. Determinants and -//! solves clear denominators with a positive scale per row, then reuse the +//! [`BigRational`] coefficients without a binary64 round trip. Triangular solves +//! (including row permutations) use direct exact substitution. Determinants +//! and general solves clear denominators with a positive scale per row, then +//! reuse the //! crate's fraction-free [`BigInt`] Bareiss backend. The positive row scales //! preserve determinant sign; determinant values divide by their product; and -//! solves apply the same row scale to the matrix and right-hand side. -//! See `REFERENCES.md` \[7\] for Bareiss elimination and \[12\] for determinant +//! general solves apply the same row scale to the matrix and right-hand side. +//! See `REFERENCES.md` \[7\] for Bareiss elimination and \[12\] for substitution and determinant //! multilinearity. The //! [row-clearing construction](https://github.com/acgetchell/la-stack/blob/main/docs/mathematical_basis.md#exact-arithmetic-over-rational-inputs) //! explains how these identities apply to canonical rational inputs. @@ -17,7 +19,7 @@ use std::array::from_fn; use num_bigint::{BigInt, Sign}; use num_rational::BigRational; -use num_traits::One; +use num_traits::{One, Zero}; use crate::exact::{det_big_int, solve_big_int}; use crate::{DeterminantSign, LaError}; @@ -271,9 +273,11 @@ impl RationalMatrix { /// Solve `A x = b` exactly. /// - /// Each augmented row is multiplied by one positive common denominator, - /// then fraction-free Bareiss forward elimination runs in [`BigInt`]. Only - /// the `O(D²)` back-substitution phase constructs [`BigRational`] values. + /// Upper/lower triangular systems, including row permutations, use direct + /// exact substitution after `O(D²)` structure recognition. General systems + /// scale each augmented row `[A[row, :], rhs[row]]` to integers once, then + /// use fraction-free Bareiss forward elimination in [`BigInt`] followed by + /// `O(D²)` rational back-substitution. No binary64 conversion is performed. /// For D=0, the empty matrix and vector have the unique empty solution. /// /// # Examples @@ -299,6 +303,9 @@ impl RationalMatrix { /// Returns [`LaError::Singular`] with exact-singularity metadata when a /// pivot column contains no non-zero entry. pub fn solve(&self, rhs: &RationalVector) -> Result, LaError> { + if let Some(solution) = self.solve_triangular(rhs) { + return Ok(solution); + } let row_scales: [BigInt; D] = from_fn(|row| { common_denominator( self.rows[row] @@ -312,6 +319,70 @@ impl RationalMatrix { solve_big_int(integer_rows, integer_rhs).map(RationalVector::from_canonical_array) } + /// A distinct first (upper) or last (lower) non-zero column in every row + /// proves a row permutation to a triangular matrix with non-zero diagonal. + /// + /// D distinct indices in 0..D cover every column; no matrix copy is needed. + /// Dense inputs reject at the second repeated edge column. + fn triangular_row_order(&self, upper: bool) -> Option<[usize; D]> { + let mut order = [0; D]; + let mut occupied = [false; D]; + for (row, entries) in self.rows.iter().enumerate() { + let column = if upper { + entries.iter().position(|entry| !entry.is_zero()) + } else { + entries.iter().rposition(|entry| !entry.is_zero()) + }?; + if occupied[column] { + return None; + } + occupied[column] = true; + order[column] = row; + } + Some(order) + } + + /// Substitute only after every pivot has been proven non-zero. + /// + /// Accumulate each residual as an integer numerator and positive denominator, + /// using cross products instead of reducing every multiply and subtraction. + /// Reduce once after dividing by the proven non-zero pivot; stored solution + /// components are always canonical. Failed recognition returns to Bareiss, + /// preserving its singular pivot metadata. + fn solve_triangular(&self, rhs: &RationalVector) -> Option> { + let (order, upper) = self + .triangular_row_order(true) + .map(|order| (order, true)) + .or_else(|| self.triangular_row_order(false).map(|order| (order, false)))?; + let mut solution: [BigRational; D] = from_fn(|_| BigRational::zero()); + for step in 0..D { + let column = if upper { D - 1 - step } else { step }; + let row = order[column]; + let mut numerator = rhs.data[row].numer().clone(); + let mut denominator = rhs.data[row].denom().clone(); + let known = if upper { column + 1..D } else { 0..column }; + for (coefficient, component) in + self.rows[row][known.clone()].iter().zip(&solution[known]) + { + if coefficient.is_zero() || component.is_zero() { + continue; + } + let product_numerator = coefficient.numer() * component.numer(); + let product_denominator = coefficient.denom() * component.denom(); + if denominator == product_denominator { + numerator -= product_numerator; + } else { + numerator = numerator * &product_denominator - product_numerator * &denominator; + denominator *= product_denominator; + } + } + let pivot = &self.rows[row][column]; + solution[column] = + BigRational::new(numerator * pivot.denom(), denominator * pivot.numer()); + } + Some(RationalVector::from_canonical_array(solution)) + } + /// Clear matrix denominators with one positive common denominator per row. fn integer_rows(&self) -> ([[BigInt; D]; D], [BigInt; D]) { let row_scales: [BigInt; D] = from_fn(|row| common_denominator(self.rows[row].iter())); diff --git a/tests/exact_bench_config.rs b/tests/exact_bench_config.rs index 7c3de77..43b9694 100644 --- a/tests/exact_bench_config.rs +++ b/tests/exact_bench_config.rs @@ -15,6 +15,31 @@ pub mod exact_diagnostics; #[path = "../benches/common/rational.rs"] pub mod rational_bench; +#[cfg(not(la_stack_pre_rational_input_api))] +#[path = "../benches/common/rational_solve.rs"] +pub mod rational_solve; + +#[cfg(not(la_stack_pre_rational_input_api))] +#[test] +fn structured_rational_solve_fixtures_are_correct() { + fn check() { + for structure in rational_solve::Structure::ALL { + for dyadic in [false, true] { + let _ = rational_solve::solve_input::(structure, dyadic); + } + } + } + check::<0>(); + check::<1>(); + check::<2>(); + check::<3>(); + check::<4>(); + check::<5>(); + check::<6>(); + check::<7>(); + check::<8>(); +} + use core::array::from_fn; use std::error::Error; diff --git a/tests/rational_structured_solve.rs b/tests/rational_structured_solve.rs new file mode 100644 index 0000000..bd5df36 --- /dev/null +++ b/tests/rational_structured_solve.rs @@ -0,0 +1,209 @@ +//! Exact solve regressions for triangular recognition and the general fallback. + +#![cfg(feature = "exact")] +#![forbid(unsafe_code)] + +use std::array::from_fn; + +use la_stack::{BigInt, BigRational, LaError, RationalMatrix, RationalVector}; +use num_traits::Zero; +use pastey::paste; +use proptest::{collection, prelude::*}; + +#[path = "../benches/common/bench_utils.rs"] +mod bench_utils; +#[path = "common/proptest_config.rs"] +mod proptest_config; +#[path = "../benches/common/rational_solve.rs"] +pub mod rational_solve; + +use proptest_config::with_default_cases; +use rational_solve::legacy_solve; + +fn matvec(rows: &[[BigRational; D]; D], x: &[BigRational; D]) -> [BigRational; D] { + from_fn(|row| rows[row].iter().zip(x).map(|(a, x)| a * x).sum()) +} + +fn check_solution(rows: &[[BigRational; D]; D], expected: &[BigRational; D]) { + let matrix = RationalMatrix::try_from_rows(rows.clone()).unwrap(); + for x in [expected, &from_fn(|_| BigRational::zero())] { + let b = matvec(rows, x); + let reference = legacy_solve( + rows.clone().into_iter().map(Vec::from).collect(), + b.to_vec(), + ) + .unwrap(); + assert_eq!(reference, x); + let rhs = RationalVector::try_new(b.clone()).unwrap(); + let solution = matrix.solve(&rhs).unwrap(); + assert_eq!(solution.as_array(), x); + assert_eq!(solution.as_array().as_slice(), reference); + assert_eq!(matvec(rows, solution.as_array()), b); + // Both inputs remain borrowed, including across repeated solves. + assert_eq!(matrix.as_rows(), rows); + assert_eq!(rhs.as_array(), &b); + } +} + +fn check_wide_and_fallback() { + let expected: [BigRational; D] = + from_fn(|col| BigRational::new(BigInt::from(col + 1), (BigInt::from(1) << 257) - 1)); + for lower in [false, true] { + let mut rows = from_fn(|row| { + from_fn(|col| { + if (lower && col > row) || (!lower && col < row) { + return BigRational::zero(); + } + let sign = if (row + col).is_multiple_of(2) { 1 } else { -1 }; + BigRational::new( + ((BigInt::from(1) << (256 + row)) + BigInt::from(col + 1)) * sign, + (BigInt::from(1) << (300 + col)) - BigInt::from(2 * row + 1), + ) + }) + }); + for _ in 0..D.max(1) { + check_solution(&rows, &expected); + if D > 0 { + rows.rotate_left(1); + } + } + rows.reverse(); + check_solution(&rows, &expected); + } + // Every row has two edge coefficients for D>=2, so neither triangular + // recognition can succeed. Strict diagonal dominance proves invertibility. + let rows = from_fn(|row| { + from_fn(|col| { + let numerator = if row == col { 2 * D + 1 } else { 1 }; + BigRational::new(BigInt::from(numerator), BigInt::from(2 * row + 3)) + }) + }); + check_solution(&rows, &expected); +} + +fn check_singular() { + if D == 0 { + assert_eq!( + RationalMatrix::::zero().solve(&RationalVector::zero()), + Ok(RationalVector::zero()) + ); + } + for pivot in 0..D { + let mut rows: [[BigRational; D]; D] = from_fn(|row| { + from_fn(|col| { + if row == col && row != pivot { + BigRational::from_integer(1.into()) + } else { + BigRational::zero() + } + }) + }); + for _ in 0..D { + let matrix = RationalMatrix::try_from_rows(rows.clone()).unwrap(); + assert_eq!( + matrix.solve(&RationalVector::zero()), + Err(LaError::singular_exact(pivot)) + ); + rows.rotate_left(1); + } + } + if D >= 2 { + let mut rows: [[BigRational; D]; D] = from_fn(|row| { + from_fn(|col| BigRational::from_integer(BigInt::from(usize::from(row == col)))) + }); + let (first, remaining) = rows.split_at_mut(1); + remaining[D - 2].clone_from(&first[0]); + for _ in 0..D { + let matrix = RationalMatrix::try_from_rows(rows.clone()).unwrap(); + assert_eq!( + matrix.solve(&RationalVector::zero()), + Err(LaError::singular_exact(D - 1)) + ); + rows.rotate_left(1); + } + } +} + +fn check_random_triangular( + entries: &[(i16, u8)], + components: &[(i16, u8)], + permutation_keys: &[u64], + lower: bool, +) { + let expected = from_fn(|col| { + BigRational::new( + BigInt::from(components[col].0), + BigInt::from(components[col].1), + ) + }); + let mut order: [usize; D] = from_fn(|row| row); + order.sort_by_key(|&row| permutation_keys[row]); + let rows = from_fn(|index| { + let row = order[index]; + from_fn(|col| { + if (lower && col > row) || (!lower && col < row) { + return BigRational::zero(); + } + let (mut numerator, denominator) = entries[row * D + col]; + if row == col && numerator == 0 { + numerator = 1; + } + BigRational::new(BigInt::from(numerator), BigInt::from(denominator)) + }) + }); + check_solution::(&rows, &expected); +} + +macro_rules! dimension_tests { + ($d:literal) => { + paste! { + #[test] + fn []() { check_wide_and_fallback::<$d>(); } + + #[test] + fn []() { check_singular::<$d>(); } + + proptest! { + #![proptest_config(with_default_cases(24))] + #[test] + fn []( + entries in collection::vec((-9_i16..=9, 1_u8..=17), $d * $d), + components in collection::vec((-9_i16..=9, 1_u8..=17), $d), + permutation_keys in collection::vec(any::(), $d), + lower in any::(), + ) { + check_random_triangular::<$d>(&entries, &components, &permutation_keys, lower); + } + } + } + }; +} + +dimension_tests!(0); +dimension_tests!(1); +dimension_tests!(2); +dimension_tests!(3); +dimension_tests!(4); +dimension_tests!(5); +dimension_tests!(6); +dimension_tests!(7); +dimension_tests!(8); + +#[test] +fn rank_deficiency_with_nonzero_rows_preserves_pivot_metadata() { + for (entries, pivot) in [ + ([[1, 2, 3], [0, 0, 4], [0, 0, 5]], 1), + ([[1, 0, 0], [2, 0, 0], [3, 4, 5]], 2), + ([[1, 2, 3], [2, 4, 6], [4, 5, 6]], 2), + ] { + let mut rows = entries.map(|row| row.map(|value| BigRational::from_integer(value.into()))); + for _ in 0..3 { + let matrix = RationalMatrix::try_from_rows(rows.clone()).unwrap(); + assert_eq!( + matrix.solve(&RationalVector::zero()), + Err(LaError::singular_exact(pivot)) + ); + rows.rotate_left(1); + } + } +} diff --git a/uv.lock b/uv.lock index 624fad7..a96f4cd 100644 --- a/uv.lock +++ b/uv.lock @@ -500,11 +500,11 @@ dev = [ { name = "actionlint-py", specifier = "==1.7.12.25" }, { name = "pytest", specifier = "==9.1.1" }, { name = "research-repo-tools", specifier = "==0.1.8" }, - { name = "ruff", specifier = "==0.16.10" }, + { name = "ruff", specifier = "==0.17.0" }, { name = "semgrep", specifier = "==1.180.0" }, { name = "shellcheck-py", specifier = "==0.11.0.1" }, { name = "shfmt-py", specifier = "==4.2.0" }, - { name = "ty", specifier = "==0.0.85" }, + { name = "ty", specifier = "==0.0.86" }, { name = "yamllint", specifier = "==1.38.0" }, ] tooling = [{ name = "research-repo-tools", specifier = "==0.1.8" }] @@ -1094,27 +1094,27 @@ wheels = [ [[package]] name = "ruff" -version = "0.16.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c4/49/23802c45f093eb14bde54b141d2b2f058edfa63a06db7beed047308cc08f/ruff-0.16.10.tar.gz", hash = "sha256:eff4728c4eaae93f0955cd264d24b2ab348e74bf59986ccf282ba6dc16b3b017", size = 4958724, upload-time = "2026-10-01T18:03:21.697Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/21/ebce22e1d90cdb2cd691026b9c6e9bec6499f0b396089481755b5d49efff/ruff-0.16.10-py3-none-linux_armv6l.whl", hash = "sha256:488b0fe3f3574210e5cf80d9f59b9e3ab17a127a8155de3f307b392589cfb511", size = 10095557, upload-time = "2026-10-01T18:02:36.072Z" }, - { url = "https://files.pythonhosted.org/packages/cb/98/a54de85876a8b2612bfa0d84c7b9abfb39c6a3354aee7800b09c1649b9e3/ruff-0.16.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e748ff95c934c4e978783b8e687bc174e7bd84e8ad24e3243e1ecfcda5e0282d", size = 10340577, upload-time = "2026-10-01T18:02:39.258Z" }, - { url = "https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3031a4a2e8e7b8a46f70be45f198c35a11ece509a94b80334d8d397a33c67550", size = 9774282, upload-time = "2026-10-01T18:02:41.79Z" }, - { url = "https://files.pythonhosted.org/packages/6e/fb/470085af734da396e68cd80fb0a3e7c109a459716ae59588c0f6fab8a17d/ruff-0.16.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:494401c86df4c4c25f69b9419605d944467ee98c42fb6ad405ef4fa40b8fb67d", size = 9920895, upload-time = "2026-10-01T18:02:44.458Z" }, - { url = "https://files.pythonhosted.org/packages/57/de/f10cffe4f88a37ea6615ec460f01bf76f0bc1477737a35d9ee61a630a78b/ruff-0.16.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d203abc0ff2b773ee33d00ab8df0bb67046fbc7c07b119332f08b9b345cf8221", size = 9902707, upload-time = "2026-10-01T18:02:47.041Z" }, - { url = "https://files.pythonhosted.org/packages/ff/44/3fdcedf83ae60ef837dd239170e480dce606a9142cfa2db911afdf855fd9/ruff-0.16.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd83d1235a5258d318477bc5b576303974cbdef5df0c01a1bff14efcc23bd12a", size = 10619287, upload-time = "2026-10-01T18:02:49.485Z" }, - { url = "https://files.pythonhosted.org/packages/c1/62/02e76a5574002153618eafbb70e159468addc72a5d2c488e65cbb4639d2d/ruff-0.16.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc2610fb269fa56dd8a68669ae470fa6272902668c0fc2ebc3aa112b2633d5b8", size = 11339942, upload-time = "2026-10-01T18:02:52.008Z" }, - { url = "https://files.pythonhosted.org/packages/6b/c4/cde27d47ad8d4126c587e608c67c46e7feac11763f606d261a1bc8a489e6/ruff-0.16.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e70175e29cc94c26ea296c80e470180b744b7419026898e58f520c6ab32578e", size = 10934316, upload-time = "2026-10-01T18:02:54.811Z" }, - { url = "https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f33f43a864a8483eebd160e713336c8bab02c934feaff0a33cf5ccb41546d09a", size = 10387968, upload-time = "2026-10-01T18:02:57.497Z" }, - { url = "https://files.pythonhosted.org/packages/71/29/2493af60240ee7644b38a4b821f5f9c3b5a4fa3178770fe1d0c685217395/ruff-0.16.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:1dfc6f0088149fb6a362c1c446bcbb3fd2157b3852fe2fa68409276eab9ad9b3", size = 10537906, upload-time = "2026-10-01T18:03:00.006Z" }, - { url = "https://files.pythonhosted.org/packages/2e/9a/f56b28f3b143bb9e518c34fb89ab191b626bca8b70dbf8af0d2e2d473572/ruff-0.16.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6553498afc35f580f036030795810b9e6bcea31604b0fd9e8d352795473042e3", size = 10012938, upload-time = "2026-10-01T18:03:03.006Z" }, - { url = "https://files.pythonhosted.org/packages/c2/c4/fca37362848ea4d4d80712df13632e645e7c7cfb1bdedf140699ac7a090b/ruff-0.16.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a3b8471dea115d37f123882be852bed13403746d3a76c11de4a19ec5f9ff5a03", size = 9897945, upload-time = "2026-10-01T18:03:05.818Z" }, - { url = "https://files.pythonhosted.org/packages/7d/c7/e0bc57664d6e0c61fd22f620af260fe9662d7e1ddb320ea7f160e76ef165/ruff-0.16.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:92e59a70bcbd9d3a5483656da906ec28edfdacfce00afd99edb8b4e9d15644be", size = 10333134, upload-time = "2026-10-01T18:03:08.25Z" }, - { url = "https://files.pythonhosted.org/packages/21/aa/5c9f3b68737c0e4a33a1db5dfab44f7b786d96ca91a7233112ddab1e6dc2/ruff-0.16.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:7ae7375f803b5520dc9f546bed7e3a0acb70b91812e9bb4b19927de22f25b77d", size = 10741702, upload-time = "2026-10-01T18:03:10.775Z" }, - { url = "https://files.pythonhosted.org/packages/78/fa/0f9c2020dc316c53d983be011720b8157cc052b97e3f4dfa7db6d0f880a6/ruff-0.16.10-py3-none-win32.whl", hash = "sha256:2a12e01cb9156c10c466f63b46eaae5ecea28dfbd21b5836353ae498e7d1349a", size = 10139176, upload-time = "2026-10-01T18:03:13.267Z" }, - { url = "https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl", hash = "sha256:97f2015c92aa97105b0eab19eb5d224884399281cfc5da86a92db4ab5e7fb2ca", size = 10584734, upload-time = "2026-10-01T18:03:16.006Z" }, - { url = "https://files.pythonhosted.org/packages/fc/05/c16957eb287c3fc062e032619a25868d93d408a844b725bcf514f7a378ff/ruff-0.16.10-py3-none-win_arm64.whl", hash = "sha256:25a65fe998c4e6861ec079ada5826a2fc605e6cbccbe9dcd7fac1f54e791621b", size = 10366440, upload-time = "2026-10-01T18:03:19.04Z" }, +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/a7/70debb024dfacda67b8e560cc7511f52b34b9348a8cc8c1ec23036dcd51d/ruff-0.17.0.tar.gz", hash = "sha256:5cd03240d8208a557c2a9655a5cb07ebe36aa6bb35065f97d48c1f6adef5a322", size = 5320554, upload-time = "2026-10-09T19:47:29.248Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f8/ee5ab9da6089eae2a33e6008b01deb1eda19992c1c8e10661e98cee1640f/ruff-0.17.0-py3-none-linux_armv6l.whl", hash = "sha256:0e271826af9a20d18c6cfae8c51e82959167c24859686ddd3eb9a7f0842ce81e", size = 10148907, upload-time = "2026-10-09T19:46:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d9/2f81fb5a9d580afbb11b1c8ff915233a11f2a1b27405d7991f183c5e1976/ruff-0.17.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5f0ca4a40f81403689c04f12966e22f44e329ae362072d8f1587b7bda87f603b", size = 10224208, upload-time = "2026-10-09T19:46:41.711Z" }, + { url = "https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cbf7149e0927dc3295d5d64679a4765576eef71b00782b2ae969ef82274d6bb9", size = 9273324, upload-time = "2026-10-09T19:46:44.323Z" }, + { url = "https://files.pythonhosted.org/packages/ec/91/627700b233d367736cb274f1bd0b47d1f2b12f68878192812bd875adadc3/ruff-0.17.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13ee90156522998c3037059d8f66885c8adeeaf7643bdce2caceee196ecd23e0", size = 9953190, upload-time = "2026-10-09T19:46:47.155Z" }, + { url = "https://files.pythonhosted.org/packages/cd/92/91f7b5ed39490f89d6cbf56e1f543c383667a725efa8e2c2dee0f01f5591/ruff-0.17.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3d8e4a002a94cd9d0dc48b51dc69d807a172b5b9bf2b668e656424dc5b55ead1", size = 9961746, upload-time = "2026-10-09T19:46:50.098Z" }, + { url = "https://files.pythonhosted.org/packages/87/c5/7310f9fc63ce11ff6394edbd5e85433dfb0e14c9fbf6ccc97f1538491bc7/ruff-0.17.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0b8a60c06a218c337e1161638d34757f83449243e2db161483ddf948e53ad14", size = 10625483, upload-time = "2026-10-09T19:46:53.379Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8d/97443f0dca4a03a0bc7629fd396fd494a1cb6666121e38c5075acb217d8f/ruff-0.17.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a330178bdffc4205dbf3bda11d93e059e388fd6546f8cdd304501a9160363c0d", size = 11350129, upload-time = "2026-10-09T19:46:56.486Z" }, + { url = "https://files.pythonhosted.org/packages/9c/0a/c525efd9777be4b6b012e6969a3012648468e7e6c4b3e5b46af69f46e8eb/ruff-0.17.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7bb08489e234876fa2da67ae3ea938e9a2156da80293e0e4365abd6973d98329", size = 10906223, upload-time = "2026-10-09T19:47:00.263Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc73e7c133e82d55b5f15897b2a442d72c0cb4a0c886c46801ce3c247150b60c", size = 10386314, upload-time = "2026-10-09T19:47:03.057Z" }, + { url = "https://files.pythonhosted.org/packages/c7/72/1a3951665485a921f6375f91e754a1854d5a645d41acc3642668064ff64d/ruff-0.17.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:db4f74c533403ab70fe4007873f6ae0c9f94a8b03158cf48d78788e47cdbe399", size = 10565464, upload-time = "2026-10-09T19:47:05.831Z" }, + { url = "https://files.pythonhosted.org/packages/90/8c/539b4d8c082f57e18db8ae2be85a460d77861c79dcd5798e32b536a6a06f/ruff-0.17.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3d8cc360e666d1914e47b0777c6906d70cf18891a55532bd0a16844195d70859", size = 10079468, upload-time = "2026-10-09T19:47:08.617Z" }, + { url = "https://files.pythonhosted.org/packages/e0/b8/84286966db79434e8c26b585b0a0f6897cb3ab1c51a4aa4df10c28488b62/ruff-0.17.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d66de796b726c4801e05fa99a2a8d7a780e107be222486c304ab61765561e866", size = 9958556, upload-time = "2026-10-09T19:47:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/69/50/27b6eed27b83fcdd5bfa0d52b83231e29094754374698da404d094487ae3/ruff-0.17.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c3f268baf004aea944f040623327119527ea231af15f7fb7890e82cea0679589", size = 10352173, upload-time = "2026-10-09T19:47:14.188Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/955399fd13044cd827862044117d784a59e3196f6cce7424908ac9a7f914/ruff-0.17.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:864b6c1acb6b0bccf94b5a3938a1531fd09aaca5e5659a2e7bf0f3cf2a685540", size = 10791761, upload-time = "2026-10-09T19:47:16.931Z" }, + { url = "https://files.pythonhosted.org/packages/ae/bf/024e01e1f6aec87768696725e648ed5b438941341eea8f8100beb681961f/ruff-0.17.0-py3-none-win32.whl", hash = "sha256:5e50aa5b84decd9fe5b0bb0e6f71c3b592f1767ed09faa4b7207d933961e35cd", size = 9904112, upload-time = "2026-10-09T19:47:19.75Z" }, + { url = "https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl", hash = "sha256:8ab76bcda86dfd28e13776cb5de3c7bcdcf1ae3d37ed761113d1a5a415dc134c", size = 10115585, upload-time = "2026-10-09T19:47:22.698Z" }, + { url = "https://files.pythonhosted.org/packages/fd/71/eb4f0ccc844aece56963e8578df9c95d4c00f580547d52329d4035d3af18/ruff-0.17.0-py3-none-win_arm64.whl", hash = "sha256:c154c73ff43f9854395e24cac507af13078962e53d2b511605058d22af1fdb88", size = 9872035, upload-time = "2026-10-09T19:47:26.306Z" }, ] [[package]] @@ -1273,27 +1273,27 @@ wheels = [ [[package]] name = "ty" -version = "0.0.85" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/8f/8de9c4ff90e7131a3c832ea074e123d551fed84c899d37a522f649ca7c6a/ty-0.0.85.tar.gz", hash = "sha256:ef442cbc2fd6dad02eb00dee4213c1e0f18e09bcbeec2cdce6aa802603c5c6bb", size = 7519853, upload-time = "2026-10-06T22:05:41.732Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/06/1716c1778088c5c8f96b248f0e0304e839ca69c096bde82b827bc00e4194/ty-0.0.85-py3-none-linux_armv6l.whl", hash = "sha256:012d71e0dcb51e74599adfb0e5c1416bdac3bf983115e42230545c782b06cfca", size = 14097338, upload-time = "2026-10-06T22:04:58.838Z" }, - { url = "https://files.pythonhosted.org/packages/4a/26/d6b2c7221096c3fa36a0afd4aa8134ffd450df63635ec3862a5a8cf6c9fd/ty-0.0.85-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:391d1993ea3b26509ddb3878dbe79e4cb92487c73109893ee2e51394846e0a69", size = 13684794, upload-time = "2026-10-06T22:05:02.204Z" }, - { url = "https://files.pythonhosted.org/packages/e7/7a/dd1e2e1c54551d61451c18eeb918db833fdbc0a48022fd2bffc93c755735/ty-0.0.85-py3-none-macosx_11_0_arm64.whl", hash = "sha256:90e1bb090348cb560c7ba6109f2c898735b0520fd3114cd316d8bd80439aabb7", size = 13318789, upload-time = "2026-10-06T22:05:04.61Z" }, - { url = "https://files.pythonhosted.org/packages/ff/9c/6c4fc7badf3e1e2e160d0b5c68632d85eb48dd0341422ac44fdd855d1eaf/ty-0.0.85-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:311c131f735bf76be8852305817d5fd10165d6289c76350f6188b0749a66a7f8", size = 13526827, upload-time = "2026-10-06T22:05:07.046Z" }, - { url = "https://files.pythonhosted.org/packages/ba/e5/f6f2d279ef810d89b688425a72150bbbd84a2d6bf54eb9a5ae172f13e3a5/ty-0.0.85-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a0971dc7b2f9e9cabdf654f53c8a40e563921227d05567b670f171cba2b3e385", size = 13823871, upload-time = "2026-10-06T22:05:09.731Z" }, - { url = "https://files.pythonhosted.org/packages/47/5d/1210c1f59e8c8c970807a2f13c180fa953ce58a6ddf28e90564db6f8890d/ty-0.0.85-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fada6d10172b4c88d44b1f9697c9f5f40d34f8fb40fe716da0366f094268c9b", size = 14727151, upload-time = "2026-10-06T22:05:12.299Z" }, - { url = "https://files.pythonhosted.org/packages/20/26/cdd96e45c33079174d5cd70649a5ae77758bc209f0685e8a4fecee9b7094/ty-0.0.85-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d06c9aa616672e9f9856ff7b539be5c3a4719702e5636e58b4196a8c850a884b", size = 15148511, upload-time = "2026-10-06T22:05:15.304Z" }, - { url = "https://files.pythonhosted.org/packages/f0/28/fd471f2edc0f38a70f0494f9949d1983591073555d254031542c0ed29454/ty-0.0.85-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2280d31c369ef61ed9a4c2399cd663340d85a5fd7965a8ad881203ea6b8b130e", size = 15090530, upload-time = "2026-10-06T22:05:17.874Z" }, - { url = "https://files.pythonhosted.org/packages/7b/4f/6ebfe4f14c399856fc80c448ab442521072f688dfde72b075d8a90d7cafa/ty-0.0.85-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc1fff0eab4e73fcc66df761a7a4759da04d3e9c2b82d57c628c50434e2ff0d7", size = 14322051, upload-time = "2026-10-06T22:05:20.366Z" }, - { url = "https://files.pythonhosted.org/packages/36/38/866054d20e12e72a76a37eaf60f1374f7ad4d0b973c145685782065d84cf/ty-0.0.85-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:453dcb85b5f2486ddc6ade57a50698e9a8d8e3aae34e50f0b20bc5e8c2a3bc2b", size = 14637631, upload-time = "2026-10-06T22:05:22.628Z" }, - { url = "https://files.pythonhosted.org/packages/08/16/700c730b4978de81bab82974c23db0229e58d852e10767e1f1f8b0e217db/ty-0.0.85-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:820eb594b1d30cd6a0776e59449ed6994b03c27af8da0c287ad351de193eb4a7", size = 13553358, upload-time = "2026-10-06T22:05:24.903Z" }, - { url = "https://files.pythonhosted.org/packages/2e/60/d2dda3a3443d55083429b1eccabed95cbf8769bc61c51831e0ece890780f/ty-0.0.85-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:4b76c6a2fc5974fc2c5f95156a34f44127be794f4b3dc9793aae5b6a4b774e83", size = 13837412, upload-time = "2026-10-06T22:05:27.163Z" }, - { url = "https://files.pythonhosted.org/packages/f2/54/05043adf78fa5c0440fe9b956505b24d2568da256b60e7479c691510bb92/ty-0.0.85-py3-none-musllinux_1_2_i686.whl", hash = "sha256:0e3a32de0731efce574367fdd680b7524c681909a92e6cf64bb40ad48ccbc110", size = 14167568, upload-time = "2026-10-06T22:05:29.519Z" }, - { url = "https://files.pythonhosted.org/packages/9d/31/0372621051cc807f23d2e9c55bab65818ed131852c05fbe4c65be365895e/ty-0.0.85-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d622348c05a9fe99ad087dc93f174617a96f9fef23dd7a0acbdb0adaf8bd5ae6", size = 14489824, upload-time = "2026-10-06T22:05:32.089Z" }, - { url = "https://files.pythonhosted.org/packages/b5/64/0fca31db8c48dc72285f17b878e2c6a015279ab04a26e16f62abb384094f/ty-0.0.85-py3-none-win32.whl", hash = "sha256:0742d21a002481af8d2324b16ce5df210b5bb7673b0ea1096cfc02745c6b7280", size = 13410281, upload-time = "2026-10-06T22:05:34.418Z" }, - { url = "https://files.pythonhosted.org/packages/f6/a8/65d865185ecb18ee45b85cd99b34aedb3d8a4a9fe0438dab695e1390dbb7/ty-0.0.85-py3-none-win_amd64.whl", hash = "sha256:2636f8255b97c357dac1f9f50ca58f58a49642c8adb5c76643f483401a577014", size = 14112013, upload-time = "2026-10-06T22:05:36.946Z" }, - { url = "https://files.pythonhosted.org/packages/24/40/110b4f01af47fbb061f03e2f8e85cb30dd3d9ea614b2059dfaa058a044a5/ty-0.0.85-py3-none-win_arm64.whl", hash = "sha256:953574167a79d9dba7781238879955fa37fea405393710bfe53069ac82dff4d9", size = 13825189, upload-time = "2026-10-06T22:05:39.467Z" }, +version = "0.0.86" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/fa/9b35728cc3c04d64f434c656836fa3c5f6e384a7813e48e63245510d5c69/ty-0.0.86.tar.gz", hash = "sha256:6edcaf52e207d653873d5f495c1a8470075b232030714c981f07f0a1075bc343", size = 7911723, upload-time = "2026-10-09T22:20:57.83Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/27/dd422283667ce10d60af57edc3ccab078084282ee304a5c22b5ed79390c6/ty-0.0.86-py3-none-linux_armv6l.whl", hash = "sha256:305c238df5dedf97f1b65e52d2c446a41d11551291e37054858c00c5627bf15b", size = 14159390, upload-time = "2026-10-09T22:20:17.583Z" }, + { url = "https://files.pythonhosted.org/packages/57/e3/838ea547c177983976103d3a54b346afc22d0ff97943ab58c7b7aff1f753/ty-0.0.86-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27a8a7cf26a1cd17d93586eb20aadbcc535fa6ad4b535813ee8fc52560c31efd", size = 13684426, upload-time = "2026-10-09T22:20:19.939Z" }, + { url = "https://files.pythonhosted.org/packages/bc/62/dfde84ffab702545f866350675b16f8df6555d3c41123c25e7a509fe857e/ty-0.0.86-py3-none-macosx_11_0_arm64.whl", hash = "sha256:40e5fc602af41b0ea89dd1d19fe8da7e75322e6e0db95ea23340a858b409ac2b", size = 12845457, upload-time = "2026-10-09T22:20:21.979Z" }, + { url = "https://files.pythonhosted.org/packages/47/b2/7e0e7ffc8b3961f5f74893ba9b98433b922d3f1ae6621d1e3e3e20663e1d/ty-0.0.86-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4b525ce4feb60aa2dd6becae4c470daea889149ba9dc7699ffbcf41448f69a9", size = 13656310, upload-time = "2026-10-09T22:20:24.544Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c8/977594e024d154f0e064b48a6f7e39a0e1e55a524349dba22146f01e02db/ty-0.0.86-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a000ddcc0b99bd1ab8c8277630711061a36ae83395780fdb935bad540ebe7103", size = 13887036, upload-time = "2026-10-09T22:20:26.844Z" }, + { url = "https://files.pythonhosted.org/packages/3a/75/67e8e7bf89a6be7535768380cb20569b460b89cb09d5c82ce27411782786/ty-0.0.86-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3848f3cab206e9798e5a9f7c4ce8a80297b0a88ba9aa8a091360a298e97424", size = 14805103, upload-time = "2026-10-09T22:20:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/a1/14/a7f3b88cc76156feaf5d48601bd5da96a116f846ad0abc526df03a735bcc/ty-0.0.86-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:087bad6ae8fa7248a16c01f5646c121dccaacbaf320ff544eed4e8c5c1fd7555", size = 15203931, upload-time = "2026-10-09T22:20:31.736Z" }, + { url = "https://files.pythonhosted.org/packages/a7/23/42f6ad5d4bb7091d70a0e96d7d436d6bc9a490210a928727dde5d883ed26/ty-0.0.86-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe7f2721746c9ee64626c69da9245faedc0f375024bf41458e45eb7b28fe5f63", size = 15094434, upload-time = "2026-10-09T22:20:34.269Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b8/211781d3c8de5fa88437412b7a8c0d7a632596033cff51d5004b08e94e1c/ty-0.0.86-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5c18501c54874149d05e5199211146876afeaeee2af234042e56dccc9d5812a", size = 14436812, upload-time = "2026-10-09T22:20:36.795Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2a/518cc7ef2586384345be675d470e0087591810304b5d994d0a2194c7d68e/ty-0.0.86-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0a48967c8adba6b12035243f225a0585b0bc5f0bf940a4829876bc455ebf3d2f", size = 14671116, upload-time = "2026-10-09T22:20:39.277Z" }, + { url = "https://files.pythonhosted.org/packages/7a/18/a820553ad3206d0cdfad5866dd64939c7e3be73e891d88c73f7fd3acb5d6/ty-0.0.86-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:561a4eae98f6ff05395e8d7be8151fdb328eeaead1ac63dc721ca891623f7924", size = 13586361, upload-time = "2026-10-09T22:20:41.444Z" }, + { url = "https://files.pythonhosted.org/packages/22/58/f1700176e6ae4d0a3d25e447734c60ca464d6e76ed2e8a32920ebd41e523/ty-0.0.86-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ccad053ce880a1f8c0850d9dd1f277f3ee559a98bded3f93472268376ceccc2d", size = 13900289, upload-time = "2026-10-09T22:20:43.955Z" }, + { url = "https://files.pythonhosted.org/packages/59/86/2f0e3c9a055f8606911a80311763a089784b66af22dd80fd3290e3b167c6/ty-0.0.86-py3-none-musllinux_1_2_i686.whl", hash = "sha256:7c16d22857bad1da56b147bf53ef0ed2252d7677dc5e7ee51c757b2e52ab6351", size = 14235785, upload-time = "2026-10-09T22:20:46.401Z" }, + { url = "https://files.pythonhosted.org/packages/b4/1d/72fa2347b641143b0440296144a65f424fe047302cb13af059988f1de7a4/ty-0.0.86-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d863f8f190e96878ed1900a8a6d5093f37761c0c47409e2bdb3d9370e37471e1", size = 14559840, upload-time = "2026-10-09T22:20:48.753Z" }, + { url = "https://files.pythonhosted.org/packages/47/4a/a798be4aee4ea0bb427c22f157945d0ac41310f4d6e058b3758dfb859451/ty-0.0.86-py3-none-win32.whl", hash = "sha256:1ac3d8fe9efae04fbf1407583ed4118e0364a45b49a020d62b202846695a2ba1", size = 13133227, upload-time = "2026-10-09T22:20:51.034Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a0/c9d585fa1c5bf4ed2727f576f1542bc13e268f036451a79d057c249fc26f/ty-0.0.86-py3-none-win_amd64.whl", hash = "sha256:6fe4116fb1a7ad3c4f7804d9241dc81187717fbd9f5fed5b50e2752a20e17a67", size = 13665391, upload-time = "2026-10-09T22:20:53.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/7e/d9811358bce1e54ac1b93bd44f4c45eba5e2e92672c5410248776c54319e/ty-0.0.86-py3-none-win_arm64.whl", hash = "sha256:0df36f494c5d07f68ebec3edb74fc719c4c959db7061c2018f1dff2dfe62150b", size = 13237981, upload-time = "2026-10-09T22:20:55.586Z" }, ] [[package]] From fb25684ff06612977f1bb2ad86241bb5bfe4ee01 Mon Sep 17 00:00:00 2001 From: Adam Getchell Date: Sat, 10 Oct 2026 17:27:50 -0700 Subject: [PATCH 2/2] docs: align release roadmap and benchmark descriptions - Plan the stable-Rust v0.5.0 release sequence and conditional algebraic floating-point adoption, with compatible follow-up work in v0.5.1. - Defer expanded const generics until the required Generic Const Arguments capabilities are stable. - Clarify that research-repo-tools is a contributor development dependency. - Describe dense benchmark controls as row-permuted while preserving measured inputs and retained performance evidence. Refs #123, #246, #250 --- CONTRIBUTING.md | 11 +++ benches/common/rational_solve.rs | 3 +- docs/BENCHMARKING.md | 11 +-- docs/roadmap.md | 120 ++++++++++++++++++++++++++----- 4 files changed, 123 insertions(+), 22 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 09aafca..1acdd69 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,6 +6,17 @@ clarity, and the fixed-dimension stack-allocation model. ## Getting Started +Reusable Python development tooling has moved into +[`research-repo-tools`](https://github.com/acgetchell/research-repo-tools). +It is a development dependency for this repository's setup, validation, +maintenance, benchmark reporting, and release workflows. Local scripts retain +la-stack's scientific policy and remaining benchmark adapters; see the +[Scripts guide](scripts/README.md) for the ownership boundary. + +Building and using `la-stack` as a Rust library does not require Python, `uv`, +or `research-repo-tools`. The setup below is for contributors working on this +repository. + Install Git, the [GitHub CLI](https://cli.github.com/), [`uv`](https://docs.astral.sh/uv/) at the exact version declared in `pyproject.toml`, and `jq`. Authenticate the GitHub CLI for repository operations. Bootstrap diff --git a/benches/common/rational_solve.rs b/benches/common/rational_solve.rs index 8bb776c..88b788f 100644 --- a/benches/common/rational_solve.rs +++ b/benches/common/rational_solve.rs @@ -24,7 +24,8 @@ pub enum Structure { PermutedLower, /// Strictly diagonally dominant tridiagonal matrix. Sparse, - /// Hilbert matrix, or a dense dyadic diagonally dominant control. + /// Row-permuted Hilbert matrix, or a row permutation of a strictly + /// diagonally dominant dense dyadic control. Dense, } diff --git a/docs/BENCHMARKING.md b/docs/BENCHMARKING.md index 5b53b3f..eece397 100644 --- a/docs/BENCHMARKING.md +++ b/docs/BENCHMARKING.md @@ -123,11 +123,12 @@ cargo bench --locked --features bench,exact --bench rational_solve -- \ --sample-size 30 --warm-up-time 1 --measurement-time 3 --noplot ``` -The non-dyadic `permuted_upper` family and dense Hilbert control reproduce #246. -The dyadic dense control is strictly diagonally dominant; the sparse control -is tridiagonal. `tests/exact_bench_config.rs` validates every family through -D=8 (including empty and scalar cases). This focused suite stays outside the -release-report schema. +The non-dyadic `permuted_upper` family and row-permuted Hilbert control +reproduce #246. The dyadic dense control is a row permutation of a strictly +diagonally dominant matrix; the sparse control is tridiagonal. +`tests/exact_bench_config.rs` validates every family through D=8 (including +empty and scalar cases). This focused suite stays outside the release-report +schema. **`gram`** (`benches/gram.rs`) compares `gram_matrix` with checked hand-written assembly for square and embedded vector sets with coordinate dimensions 2-8. diff --git a/docs/roadmap.md b/docs/roadmap.md index f967dc9..fec5488 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -11,8 +11,11 @@ performance, or orthogonality. The `v0.4.x` line stays on stable Rust and includ focused robustness APIs, downstream ergonomics, API-contract cleanup, documentation, validation, invariant audits, benchmark coverage, and release/tooling hardening. The current release is `v0.4.6`. -The `v0.5.0` line is reserved for work that depends on stabilized -`generic_const_exprs` or equivalent const-generic expressiveness. +The next planned release is `v0.5.0`, consolidating the work previously targeted +at `v0.4.7`. It remains on stable Rust and makes the Rust 1.99.0 minimum an +explicit downstream upgrade boundary. +Expanded const-generic work is tracked separately without an assigned release; +it depends on the specific language capabilities required by the proposed API. ## Scalar Scope @@ -232,20 +235,82 @@ rational array. `Vector::norm()` names the new Euclidean norm; raw exact solutio storage remains available through `as_array()` and `into_array()`. Further stable-Rust maintenance can remain in `v0.4.x`; it does not depend on -the language stabilization reserved for `v0.5.0`. - -### v0.5.0 Generic Const Expressions - -`v0.5.0` is reserved for the post-stabilization const-generic API revision. -The current anchor issue is -[#123](https://github.com/acgetchell/la-stack/issues/123), which tracks -refactoring determinant APIs around stable `generic_const_exprs`. - -That work should revisit determinant APIs after the language can express more -dimension-dependent support at the type level. In particular, it should look for -ways to reduce runtime `D` branching, make closed-form determinant support more -explicit, and unify direct, LU-backed, error-bound, and exact determinant paths -where doing so improves correctness and maintainability. +expanded const-generic support. + +### v0.5.0 Stable Rust APIs and Performance (planned) + +The [v0.5.0 milestone](https://github.com/acgetchell/la-stack/milestone/3) +replaces the planned `v0.4.7` release. It combines the completed Rust 1.99 +migration and stable vector-angle API with correctness-preserving performance +improvements and release-tooling adoption. Expanded const-generics stabilization +does not gate this release. + +Completed work included in this release: + +- Certified dot-product and affine-difference reductions + ([#248](https://github.com/acgetchell/la-stack/issues/248)) reduce avoidable + arithmetic and certificate overhead while preserving outward bounds, typed + failures, and exact fallback. +- Interval arithmetic and determinant signs + ([#247](https://github.com/acgetchell/la-stack/issues/247)) avoid redundant work + while retaining containment guarantees and const evaluation. +- Rust 1.99.0 and LLVM 23 + ([#251](https://github.com/acgetchell/la-stack/issues/251)) establish the new + MSRV and strict floating-point baseline, with retained correctness, codegen, + and performance evidence. +- Shared performance orchestration + ([#268](https://github.com/acgetchell/la-stack/issues/268)), complete-run reports + ([#277](https://github.com/acgetchell/la-stack/pull/277)), and opt-in review + recipes ([#253](https://github.com/acgetchell/la-stack/issues/253)) reduce local + tooling duplication while preserving scientific policy and historical evidence. +- Stable unsigned vector angles + ([#249](https://github.com/acgetchell/la-stack/issues/249)) support fixed vectors + and allocation-free borrowed coordinate slices, including extreme magnitudes + and representable subnormal angles. Results remain rounded without a certified + error bound. + +A bounded algebraic floating-point evaluation +([#250](https://github.com/acgetchell/la-stack/issues/250)) also targets `v0.5.0`. +Evaluate one or two promising kernels against the final strict implementation +under the Rust 1.99 / LLVM 23 baseline. A retained study and a justified +adopt, retain-strict, or defer decision are the outcome; adoption is conditional. +Ship a distinct opt-in API in `v0.5.0` only if its numerical contract, independent +correctness evidence, material performance benefit, and review are complete. +Existing APIs stay strict, and unresolved broader work must not delay the release. + +Remaining release sequence: + +1. Review and land the triangular rational-solve optimization + ([#246](https://github.com/acgetchell/la-stack/issues/246), + [draft PR #278](https://github.com/acgetchell/la-stack/pull/278)), retaining the + exact general-system fallback and independent regression evidence. +2. Adopt the published research-repo-tools v0.1.9 capabilities + ([#276](https://github.com/acgetchell/la-stack/issues/276)) after the upstream + [publication gate](https://github.com/acgetchell/research-repo-tools/issues/99) + verifies the registry release. Preserve the dimension plot, scientific + eligibility rules, and historical artifacts. +3. Complete the release validation and `v0.4.6` versus `v0.5.0` performance record + through the validated adopted workflow. Configure and verify the crates.io + publishing workflow and publisher settings + ([#259](https://github.com/acgetchell/la-stack/issues/259)) before publication. +4. Publish the reviewed `v0.5.0` release and verify crates.io availability and a + clean downstream dependency resolution. Close #259 only after actual + publication succeeds and its evidence is recorded. + +Consumers using a `0.4` Cargo requirement must explicitly adopt `0.5` after the +release is available. Delaunay's adoption issues remain scheduled for `v0.8.3` +and retain their independent correctness and performance gates. Package versions +and generated release artifacts are updated during dedicated release preparation. + +### v0.5.1 Follow-Up Work (planned) + +The [v0.5.1 milestone](https://github.com/acgetchell/la-stack/milestone/10) +holds compatible follow-up work after `v0.5.0`. If #250 establishes a promising +opt-in design that is not ready for `v0.5.0`, link a bounded adoption issue and +choose its release from the resulting contract and evidence. Adoption is not +presumed, and retaining strict arithmetic after a negative evaluation is valid. +Changes incompatible with a published `v0.5` API require an appropriate later +minor release. ## Longer-Term Directions @@ -257,6 +322,29 @@ where doing so improves correctness and maintainability. - Use benchmarks to validate performance claims against `nalgebra` and `faer` within the crate's intended dimensional scope. +### Expanded Const Generics (unscheduled) + +[#123](https://github.com/acgetchell/la-stack/issues/123) tracks the determinant +API work in the [Future: expanded const generics milestone](https://github.com/acgetchell/la-stack/milestone/11). +Stable const generics already support the crate's fixed dimensions. The future +work requires richer expressions involving generic parameters and depends on +the exact capabilities needed to express dimension-specific support in types. + +The Rust project's [October 2, 2026 update](https://blog.rust-lang.org/inside-rust/2026/10/02/generic-const-args-and-you/) +describes Generic Const Arguments (GCA) as the intended replacement for +`generic_const_exprs`. None of the discussed features were ready for stabilization +at that time, and the post gives no stabilization date. Evaluate the relevant +GCA features or equivalent support independently; do not assume that one +stabilized subset will enable every proposed determinant abstraction. + +When sufficient support is stable, revisit determinant APIs to make closed-form +dimension support explicit and reduce runtime `D` branching where that improves +caller usability. Unify direct, LU-backed, error-bound, and exact determinant +internals where justified by correctness, maintainability, and benchmark evidence. +Assign a numbered release after confirming the required capabilities, API design, +MSRV, and downstream migration. This work is not a prerequisite for v0.5.0 or v1.0. +If a redesign breaks an API already published in v1.x, it requires a major release. + ## Non-Goals - Dynamic or large matrix dimensions.