33[ ![ DOI] ( https://zenodo.org/badge/DOI/10.5281/zenodo.18158926.svg )] ( https://doi.org/10.5281/zenodo.18158926 )
44[ ![ Crates.io] ( https://badgen.net/crates/v/la-stack )] ( https://crates.io/crates/la-stack )
55[ ![ Downloads] ( https://badgen.net/crates/d/la-stack )] ( https://crates.io/crates/la-stack )
6- [ ![ License] ( https://badgen.net/github/license/acgetchell/la-stack )] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /LICENSE )
6+ [ ![ License] ( https://badgen.net/github/license/acgetchell/la-stack )] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /LICENSE )
77[ ![ Docs.rs] ( https://docs.rs/la-stack/badge.svg )] ( https://docs.rs/la-stack )
88[ ![ CI] ( https://github.com/acgetchell/la-stack/actions/workflows/ci.yml/badge.svg )] ( https://github.com/acgetchell/la-stack/actions/workflows/ci.yml )
99[ ![ rust-clippy analyze] [ clippy-badge ]] [ clippy-workflow ]
@@ -92,7 +92,7 @@ Add this to your `Cargo.toml`:
9292
9393``` toml
9494[dependencies ]
95- la-stack = " 0.4.5 "
95+ la-stack = " 0.4.6 "
9696```
9797
9898### Solve a 5×5 system
@@ -229,7 +229,7 @@ Enable exact determinant signs, determinant values, and solves:
229229
230230``` toml
231231[dependencies ]
232- la-stack = { version = " 0.4.5 " , features = [" exact" ] }
232+ la-stack = { version = " 0.4.6 " , features = [" exact" ] }
233233```
234234
235235` Matrix ` / ` Vector ` exact methods preserve stored ` f64 ` values;
@@ -338,9 +338,9 @@ for the algorithms, validity boundaries, and supporting references.
338338- ✅ No runtime dependencies by default (optional features may add deps)
339339- ✅ ` unsafe ` forbidden
340340
341- See [ CHANGELOG.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /CHANGELOG.md )
341+ See [ CHANGELOG.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /CHANGELOG.md )
342342for release history and
343- [ docs/roadmap.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/roadmap.md )
343+ [ docs/roadmap.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/roadmap.md )
344344for current release planning.
345345
346346## 🚫 Anti-goals
@@ -361,12 +361,12 @@ for current release planning.
361361## 🗺️ Documentation Map
362362
363363- [ API guide] [ api-guide ] — worked examples, API selection, storage, and error contracts.
364- - [ Benchmarking] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/BENCHMARKING.md ) — benchmark suites, comparison workflows, and measurement methodology.
364+ - [ Benchmarking] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/BENCHMARKING.md ) — benchmark suites, comparison workflows, and measurement methodology.
365365- [ Coverage] ( https://github.com/acgetchell/la-stack/blob/main/docs/MEASURING_COVERAGE.md ) — local and CI coverage commands and report locations.
366366- [ Mathematical basis] ( https://github.com/acgetchell/la-stack/blob/main/docs/mathematical_basis.md ) — algorithms, numerical guarantees, and limitations.
367367- [ Performance reports] ( https://github.com/acgetchell/la-stack/blob/main/docs/performance.md ) — release-to-release measurement results and provenance.
368- - [ Releasing] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/RELEASING.md ) — release preparation, validation, and publication.
369- - [ Roadmap] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/roadmap.md ) — release planning, future directions, and non-goals.
368+ - [ Releasing] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/RELEASING.md ) — release preparation, validation, and publication.
369+ - [ Roadmap] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/roadmap.md ) — release planning, future directions, and non-goals.
370370
371371## 📋 Examples
372372
@@ -399,7 +399,7 @@ cargo run --example solve_5x5
399399![ LU solve (factor + solve): median time vs dimension] [ lu-solve-benchmark ]
400400
401401Raw data:
402- [ docs/assets/bench/vs_linalg_lu_solve_median.csv] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/assets/bench/vs_linalg_lu_solve_median.csv )
402+ [ docs/assets/bench/vs_linalg_lu_solve_median.csv] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/assets/bench/vs_linalg_lu_solve_median.csv )
403403Measurement provenance:
404404[ docs/assets/bench/vs_linalg_lu_solve_median.provenance.json] [ benchmark-provenance ]
405405
@@ -421,7 +421,7 @@ README table, and provenance together.
421421
422422For the full per-kernel comparison methodology, algorithm citations, input
423423construction, and release-comparison workflow details, see
424- [ docs/BENCHMARKING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/BENCHMARKING.md ) .
424+ [ docs/BENCHMARKING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/BENCHMARKING.md ) .
425425For the current release-to-release performance snapshot, see
426426[ docs/performance.md] ( https://github.com/acgetchell/la-stack/blob/main/docs/performance.md ) .
427427The exact release suite includes the already-exact rational-input groups for
@@ -445,14 +445,14 @@ expectations are validated outside the timed closures.
445445
446446| D | la-stack median (ns) | nalgebra median (ns) | faer median (ns) | reduction vs nalgebra (point est.) | reduction vs faer (point est.) |
447447| ---:| --------------------:| --------------------:| ----------------:| ---------------------:| ----------------:|
448- | 2 | 2.044 | 4.601 | 151.939 | +55.6 % | +98.7 % |
449- | 3 | 9.989 | 23.513 | 196.357 | +57.5 % | +94.9 % |
450- | 4 | 21.865 | 54.716 | 223.910 | +60.0 % | +90.2 % |
451- | 5 | 44.510 | 71.219 | 293.420 | +37.5 % | +84.8 % |
452- | 8 | 145.405 | 188.352 | 381.872 | +22.8 % | +61.9 % |
453- | 16 | 672.491 | 585.261 | 897.236 | -14.9 % | +25.0 % |
454- | 32 | 2,777.707 | 2,501.361 | 2,952.778 | -11.0 % | +5.9 % |
455- | 64 | 17,357.785 | 13,878.401 | 12,199.761 | -25.1 % | -42.3 % |
448+ | 2 | 2.021 | 4.479 | 182.532 | +54.9 % | +98.9 % |
449+ | 3 | 9.977 | 22.795 | 217.567 | +56.2 % | +95.4 % |
450+ | 4 | 22.101 | 51.739 | 241.525 | +57.3 % | +90.8 % |
451+ | 5 | 46.070 | 69.003 | 326.848 | +33.2 % | +85.9 % |
452+ | 8 | 128.364 | 165.933 | 401.400 | +22.6 % | +68.0 % |
453+ | 16 | 643.532 | 569.446 | 903.140 | -13.0 % | +28.7 % |
454+ | 32 | 2,755.773 | 2,710.235 | 2,919.290 | -1.7 % | +5.6 % |
455+ | 64 | 17,518.634 | 14,313.979 | 12,108.783 | -22.4 % | -44.7 % |
456456
457457<!-- BENCH_TABLE:lu_solve:median:new:END -->
458458
@@ -486,39 +486,39 @@ aligned with the local comprehensive validation path.
486486For coverage commands and report locations, see
487487[ ` docs/MEASURING_COVERAGE.md ` ] ( https://github.com/acgetchell/la-stack/blob/main/docs/MEASURING_COVERAGE.md ) .
488488For the full contributor workflow, see
489- [ CONTRIBUTING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /CONTRIBUTING.md ) .
489+ [ CONTRIBUTING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /CONTRIBUTING.md ) .
490490
491491## 📚 Citation
492492
493493If you use this library in academic work, please cite it using
494- [ CITATION.cff] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /CITATION.cff )
494+ [ CITATION.cff] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /CITATION.cff )
495495(or GitHub's "Cite this repository" feature). Tagged releases are archived on
496496Zenodo under the
497497[ all-versions concept DOI] ( https://doi.org/10.5281/zenodo.18158926 ) .
498498
499499## 🔎 References
500500
501501For canonical references to the algorithms used by this crate, see
502- [ REFERENCES.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /REFERENCES.md ) .
502+ [ REFERENCES.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /REFERENCES.md ) .
503503
504504## 🤖 AI Agents
505505
506506AI coding assistants should read
507- [ AGENTS.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /AGENTS.md )
507+ [ AGENTS.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /AGENTS.md )
508508before proposing or applying changes. See
509- [ CONTRIBUTING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /CONTRIBUTING.md )
509+ [ CONTRIBUTING.md] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /CONTRIBUTING.md )
510510for the repository's AI-assisted development note.
511511
512512## 📜 License
513513
514- BSD 3-Clause License. See [ LICENSE] ( https://github.com/acgetchell/la-stack/blob/v0.4.5 /LICENSE ) .
514+ BSD 3-Clause License. See [ LICENSE] ( https://github.com/acgetchell/la-stack/blob/v0.4.6 /LICENSE ) .
515515
516516[ audit-badge ] : https://github.com/acgetchell/la-stack/actions/workflows/audit.yml/badge.svg
517517[ audit-workflow ] : https://github.com/acgetchell/la-stack/actions/workflows/audit.yml
518- [ benchmark-provenance ] : https://github.com/acgetchell/la-stack/blob/v0.4.5 /docs/assets/bench/vs_linalg_lu_solve_median.provenance.json
518+ [ benchmark-provenance ] : https://github.com/acgetchell/la-stack/blob/v0.4.6 /docs/assets/bench/vs_linalg_lu_solve_median.provenance.json
519519[ clippy-badge ] : https://github.com/acgetchell/la-stack/actions/workflows/rust-clippy.yml/badge.svg
520520[ clippy-workflow ] : https://github.com/acgetchell/la-stack/actions/workflows/rust-clippy.yml
521- [ lu-solve-benchmark ] : https://raw.githubusercontent.com/acgetchell/la-stack/v0.4.5 /docs/assets/bench/vs_linalg_lu_solve_median.svg
521+ [ lu-solve-benchmark ] : https://raw.githubusercontent.com/acgetchell/la-stack/v0.4.6 /docs/assets/bench/vs_linalg_lu_solve_median.svg
522522[ refs-det-bound ] : https://github.com/acgetchell/la-stack/blob/main/REFERENCES.md#absolute-error-bound-for-closed-form-determinants
523523[ refs-exact-sign ] : https://github.com/acgetchell/la-stack/blob/main/REFERENCES.md#exact-determinant-sign-adaptive-precision-integer-arithmetic
524524[ refs-exact-solve ] : https://github.com/acgetchell/la-stack/blob/main/REFERENCES.md#exact-linear-system-solve-hybrid-bareiss--bigrational
0 commit comments