Fix negative info values for NoPivot() on Julia 1.11+ #100
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
NoPivot()
#95 where tests fail on Julia 1.11+ due to changed conventions for theinfo
field withNoPivot()
The Problem
Julia 1.11 changed the convention for LU factorization's info field when using
NoPivot()
. When a zero diagonal is encountered during unpivoted LU factorization, the info field should now be negative to distinguish it from pivoted factorization failures.Reference: JuliaLang/julia#52957
The Fix
This PR updates two locations in
src/lu.jl
:_generic_lufact!
: WhenPivot=false
and a zero diagonal is found, return negative info valuereckernel!
: Handle negative info values correctly when adjusting offsets for recursive decompositionTest Results
All tests pass after this fix:
Fixes #95
🤖 Generated with Claude Code