Skip to content

Commit ab17349

Browse files
slightly better with test
1 parent a8def35 commit ab17349

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/default.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ end
7979
function defaultalg(A::AbstractSparseMatrixCSC{<:Union{Float64, ComplexF64}, Ti}, b,
8080
assump::OperatorAssumptions) where {Ti}
8181
if assump.issq
82-
if length(b) <= 10_000 && length(nonzeros(A)) / length(A) < 1e-4
82+
@show length(b) <= 10_000
83+
@show length(nonzeros(A)) / length(A)
84+
if length(b) <= 10_000 && length(nonzeros(A)) / length(A) < 2e-4
8385
DefaultLinearSolver(DefaultAlgorithmChoice.KLUFactorization)
8486
else
8587
DefaultLinearSolver(DefaultAlgorithmChoice.UMFPACKFactorization)

test/default_algs.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ solve(prob)
2121
LinearSolve.OperatorAssumptions(false)).alg ===
2222
LinearSolve.DefaultAlgorithmChoice.QRFactorization
2323

24-
@test LinearSolve.defaultalg(sprand(1000, 1000, 1e-6) + I, zeros(1000)).alg ===
24+
@test LinearSolve.defaultalg(sprand(10^4, 10^4, 1e-5) + I, zeros(1000)).alg ===
2525
LinearSolve.DefaultAlgorithmChoice.KLUFactorization
2626
prob = LinearProblem(sprand(1000, 1000, 0.5), zeros(1000))
2727
solve(prob)

0 commit comments

Comments
 (0)