Skip to content

Commit 7a61714

Browse files
Add a return type wrapper
1 parent 137eed4 commit 7a61714

File tree

6 files changed

+8
-51
lines changed

6 files changed

+8
-51
lines changed

Project.toml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,14 @@ Krylov = "0.7.9"
2424
KrylovKit = "0.5"
2525
RecursiveFactorization = "0.2"
2626
Reexport = "1"
27-
SciMLBase = "1.18.6"
27+
SciMLBase = "1.22"
2828
Setfield = "0.7, 0.8"
2929
UnPack = "1"
3030
julia = "1.6"
3131

3232
[extras]
33-
DiffEqProblemLibrary = "a077e3f3-b75c-5d7f-a0c6-6bc4c8ec64a9"
34-
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
3533
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
3634
Pardiso = "46dd5b70-b6fb-5a00-ae2d-e8fea33afaf2"
3735

3836
[targets]
39-
test = ["Test", "OrdinaryDiffEq", "DiffEqProblemLibrary", "Pardiso"]
37+
test = ["Test","Pardiso"]

src/common.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ function SciMLBase.init(prob::LinearProblem, alg::Union{SciMLLinearSolveAlgorith
6666
)
6767
@unpack A, b, u0, p = prob
6868

69-
u0 = (u0 !== nothing) ? u0 : zero(b)
69+
u0 = (u0 !== nothing) ? u0 : zero(b)
7070
Pl = (Pl !== nothing) ? Pl : Identity()
7171
Pr = (Pr !== nothing) ? Pr : Identity()
7272

src/factorization.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ function SciMLBase.solve(cache::LinearCache, alg::AbstractFactorization)
55
end
66

77
ldiv!(cache.u, cache.cacheval, cache.b)
8+
SciMLBase.build_linear_solution(alg,cache.u,nothing)
89
end
910

1011
## LU Factorizations

src/pardiso.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,5 +91,5 @@ function SciMLBase.solve(cache::LinearCache, alg::PardisoJL; kwargs...)
9191
Pardiso.pardiso(cache.cacheval, u, A, b)
9292
alg.release_phase !== nothing && Pardiso.set_phase!(cache.cacheval, alg.release_phase)
9393

94-
return cache.u
94+
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
9595
end

src/wrappers.jl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function get_preconditioner(Pi, Po)
4646
ifPi = Pi !== Identity()
4747
ifPo = Po !== Identity()
4848

49-
P =
49+
P =
5050
if ifPi & ifPo
5151
ComposePreconditioner(Pi, Po)
5252
elseif ifPi | ifPo
@@ -200,7 +200,7 @@ function SciMLBase.solve(cache::LinearCache, alg::KrylovJL; kwargs...)
200200
Krylov.solve!(args...; kwargs...)
201201
end
202202

203-
return cache.u
203+
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
204204
end
205205

206206
## IterativeSolvers.jl
@@ -295,6 +295,5 @@ function SciMLBase.solve(cache::LinearCache, alg::IterativeSolversJL; kwargs...)
295295
end
296296
cache.verbose && println()
297297

298-
return cache.u
298+
return SciMLBase.build_linear_solution(alg,cache.u,nothing)
299299
end
300-

test/ode_test.jl

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)