Skip to content

Commit 99a74ea

Browse files
YingboMaChrisRackauckas
authored andcommitted
Fix tests
1 parent 1b78d6a commit 99a74ea

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/LinearSolve.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ function set_cacheval(cache::LinearCache,alg)
4242
@set! cache.cacheval = alg
4343
@set! cache.isfresh = false
4444
end
45+
return cache
4546
end
4647

4748
function SciMLBase.init(prob::LinearProblem, alg; kwargs...)
@@ -71,7 +72,7 @@ LUFactorization() = LUFactorization(Val(true))
7172

7273
function SciMLBase.solve(cache::LinearCache, alg::LUFactorization)
7374
cache.A isa Union{AbstractMatrix, AbstractDiffEqOperator} || error("LU is not defined for $(typeof(prob.A))")
74-
set_cacheval(cache,lu!(cache.A, alg.pivot))
75+
cache = set_cacheval(cache,lu!(cache.A, alg.pivot))
7576
ldiv!(cache.cacheval, cache.b)
7677
end
7778

@@ -83,7 +84,7 @@ QRFactorization() = QRFactorization(Val(false), 16)
8384

8485
function SciMLBase.solve(cache::LinearCache, alg::QRFactorization)
8586
cache.A isa Union{AbstractMatrix, AbstractDiffEqOperator} || error("QR is not defined for $(typeof(prob.A))")
86-
set_cacheval(cache,qr!(cache.A.A, alg.pivot; blocksize=alg.blocksize))
87+
cache = set_cacheval(cache,qr!(cache.A.A, alg.pivot; blocksize=alg.blocksize))
8788
ldiv!(cache.cacheval, cache.b)
8889
end
8990

@@ -95,7 +96,7 @@ SVDFactorization() = SVDFactorization(false, LinearAlgebra.DivideAndConquer())
9596

9697
function SciMLBase.solve(cache::LinearCache, alg::SVDFactorization)
9798
cache.A isa Union{AbstractMatrix, AbstractDiffEqOperator} || error("SVD is not defined for $(typeof(prob.A))")
98-
set_cacheval(cache,svd!(cache.A; full=alg.full, alg=alg.alg))
99+
cache = set_cacheval(cache,svd!(cache.A; full=alg.full, alg=alg.alg))
99100
ldiv!(cache.cacheval, cache.b)
100101
end
101102

0 commit comments

Comments
 (0)