You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Make Matrix and Vector the finite-by-construction public types for exact arithmetic.
- Add rounded exact-to-f64 APIs for determinant and solve callers that want explicit lossy conversion.
- Return typed Unrepresentable reasons when strict exact-to-f64 conversion would round or become non-finite.
- Specialize D4 exact determinants and keep determinant/error-bound zero coefficients from evaluating overflowing absent terms.
- Update exact benchmark comparison reporting to compare strict and rounded APIs against legacy v0.4.2 rows.
BREAKING CHANGE: strict exact-to-f64 APIs now return LaError::Unrepresentable instead of silently rounding, public Matrix and Vector construction is fallible, and the previous finite proof wrapper APIs are removed.
@@ -32,6 +36,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
32
36
- Keep the regular benchmark workflow focused on PR and main-branch comparison runs.
33
37
- Document how to restore archived release baselines for future performance comparisons.
34
38
- Feat!(api): make Matrix and Vector finite by construction [`1fa2f55`](https://github.com/acgetchell/la-stack/commit/1fa2f55cfac6f249a7e2bf30922901539e580dd8)
39
+
-[**breaking**] Make exact f64 conversions strict [`8e33f1a`](https://github.com/acgetchell/la-stack/commit/8e33f1a8ec291bfcb6312375969efce076421e96)
40
+
- Add explicit rounded exact-to-f64 APIs for determinant and solve results
41
+
- Report exact conversion failures with typed Unrepresentable reasons
42
+
- Remove finite proof wrapper APIs now that Matrix and Vector carry finiteness directly
43
+
- Move error and tolerance contracts into first-class modules with prelude exports
44
+
- Update exact benchmarks to distinguish strict Result paths from rounded f64 paths
45
+
- Document and exercise the rounded fallback pattern for RequiresRounding errors
0 commit comments