Skip to content

Commit 19813ca

Browse files
fix for cache in solution
1 parent 683d045 commit 19813ca

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "LinearSolve"
22
uuid = "7ed4a6bd-45f5-4d41-b270-4a48e9bafcae"
33
authors = ["SciML"]
4-
version = "0.2.0"
4+
version = "0.2.1"
55

66
[deps]
77
ArrayInterface = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"

docs/src/tutorials/caching_interface.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ sol1.u
3838
1.8385599677530706
3939
=#
4040

41-
linsolve = LinearSolve.set_b(linsolve,b2)
41+
linsolve = LinearSolve.set_b(sol1.cache,b2)
4242
sol2 = solve(linsolve)
4343

4444
sol2.u

src/factorization.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function SciMLBase.solve(cache::LinearCache, alg::AbstractFactorization; kwargs.
55
end
66

77
y = ldiv!(cache.u, cache.cacheval, cache.b)
8-
SciMLBase.build_linear_solution(alg,y,nothing)
8+
SciMLBase.build_linear_solution(alg,y,nothing,cache)
99
end
1010

1111
## LU Factorizations
@@ -68,7 +68,7 @@ function SciMLBase.solve(cache::LinearCache, alg::UMFPACKFactorization)
6868
end
6969

7070
y = ldiv!(cache.u, cache.cacheval, cache.b)
71-
SciMLBase.build_linear_solution(alg,y,nothing)
71+
SciMLBase.build_linear_solution(alg,y,nothing,cache)
7272
end
7373

7474
Base.@kwdef struct KLUFactorization <: AbstractFactorization
@@ -104,7 +104,7 @@ function SciMLBase.solve(cache::LinearCache, alg::KLUFactorization)
104104
end
105105

106106
y = ldiv!(cache.u, cache.cacheval, cache.b)
107-
SciMLBase.build_linear_solution(alg,y,nothing)
107+
SciMLBase.build_linear_solution(alg,y,nothing,cache)
108108
end
109109

110110
## QRFactorization

src/iterative_wrappers.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ function SciMLBase.solve(cache::LinearCache, alg::KrylovJL; kwargs...)
140140
Krylov.solve!(args...; kwargs...)
141141
end
142142

143-
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
143+
return SciMLBase.build_linear_solution(alg,cache.u,nothing,cache)
144144
end
145145

146146
## IterativeSolvers.jl
@@ -235,5 +235,5 @@ function SciMLBase.solve(cache::LinearCache, alg::IterativeSolversJL; kwargs...)
235235
end
236236
cache.verbose && println()
237237

238-
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
238+
return SciMLBase.build_linear_solution(alg,cache.u,nothing,cache)
239239
end

src/pardiso.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ function SciMLBase.solve(cache::LinearCache, alg::PardisoJL; kwargs...)
9494
Pardiso.pardiso(cache.cacheval, u, A, b)
9595
alg.release_phase !== nothing && Pardiso.set_phase!(cache.cacheval, alg.release_phase)
9696

97-
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
97+
return SciMLBase.build_linear_solution(alg,cache.u,nothing,cache)
9898
end
9999

100100
export PardisoJL, MKLPardisoFactorize, MKLPardisoIterate

0 commit comments

Comments
 (0)