Skip to content

Commit 7693f9d

Browse files
committed
Use LDLtFactorization for SymTridiagonal matrices
- Changed default algorithm selection for SymTridiagonal to use LDLtFactorization - This caches the LDLT factorization for reuse in subsequent solves - Addresses performance issue where ldlt was being recomputed on every solve
1 parent 2024295 commit 7693f9d

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

src/default.jl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,7 @@ function defaultalg(A::Tridiagonal, b, assump::OperatorAssumptions{Bool})
142142
end
143143

144144
function defaultalg(A::SymTridiagonal, b, ::OperatorAssumptions{Bool})
145-
@static if VERSION>=v"1.11"
146-
DirectLdiv!()
147-
else
148-
DefaultLinearSolver(DefaultAlgorithmChoice.LUFactorization)
149-
end
145+
DefaultLinearSolver(DefaultAlgorithmChoice.LDLtFactorization)
150146
end
151147
function defaultalg(A::Bidiagonal, b, ::OperatorAssumptions{Bool})
152148
@static if VERSION>=v"1.11"

0 commit comments

Comments
 (0)