diff --git a/src/default.jl b/src/default.jl index b3c494df0..6604d3ade 100644 --- a/src/default.jl +++ b/src/default.jl @@ -71,17 +71,29 @@ end function defaultalg(A::Tridiagonal, b, assump::OperatorAssumptions{Bool}) if assump.issq - DefaultLinearSolver(DefaultAlgorithmChoice.LUFactorization) + @static if VERSION>=v"1.11" + DirectLdiv!() + else + DefaultLinearSolver(DefaultAlgorithmChoice.LUFactorization) + end else DefaultLinearSolver(DefaultAlgorithmChoice.QRFactorization) end end function defaultalg(A::SymTridiagonal, b, ::OperatorAssumptions{Bool}) - DefaultLinearSolver(DefaultAlgorithmChoice.LDLtFactorization) + @static if VERSION>=v"1.11" + DirectLdiv!() + else + DefaultLinearSolver(DefaultAlgorithmChoice.LUFactorization) + end end function defaultalg(A::Bidiagonal, b, ::OperatorAssumptions{Bool}) - DefaultLinearSolver(DefaultAlgorithmChoice.DirectLdiv!) + @static if VERSION>=v"1.11" + DirectLdiv!() + else + DefaultLinearSolver(DefaultAlgorithmChoice.LUFactorization) + end end function defaultalg(A::Factorization, b, ::OperatorAssumptions{Bool}) DefaultLinearSolver(DefaultAlgorithmChoice.DirectLdiv!)