perf(solve): optimize exact and factorized solve kernels#152
Conversation
- Split LU and LDLT solve paths so tiny matrices keep the direct kernels while larger fixed dimensions avoid extra substitution work. - Convert dyadic exact solve results directly to finite f64 and preserve UnrepresentableReason recovery semantics on strict conversion failures. - Modernize release branch commands and keep just recipes sorted.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
📝 WalkthroughWalkthroughThis PR consolidates infrastructure updates, algorithmic refinements, and enhanced error handling across the linear algebra solver library. Documentation is modernized, build recipes reorganized, exact arithmetic conversion strengthened to enforce dyadic denominators, and LU/LDLT solvers optimized with dimension-aware substitution paths that maintain comprehensive non-finite overflow detection. ChangesLinear algebra solver library improvements and maintenance
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested labels
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #152 +/- ##
==========================================
- Coverage 98.25% 98.14% -0.11%
==========================================
Files 7 7
Lines 3264 3343 +79
==========================================
+ Hits 3207 3281 +74
- Misses 57 62 +5
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Summary by CodeRabbit
Release Notes
Documentation
Bug Fixes