Skip to content

Commit 5b6dff3

Browse files
committed
ldiv
1 parent 5aefad0 commit 5b6dff3

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/default.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ function SciMLBase.solve(cache::LinearCache, alg::Nothing,
5858
A = A.A
5959
end
6060

61-
if applicable(ldiv!, A, u)
62-
alg = FunctionCall(ldiv!, (:A, :u))
61+
if applicable(ldiv!, u, A, b)
62+
alg = LdivBang3Args()
6363
SciMLBase.solve(cache, alg, args...; kwargs...)
64-
elseif applicable(ldiv!, u, A, b)
65-
alg = FunctionCall(ldiv!, (:u, :A, :b))
64+
elseif applicable(ldiv!, A, u)
65+
alg = LdivBang2Args()
6666
SciMLBase.solve(cache, alg, args...; kwargs...)
6767
end
6868

src/function_call.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ struct FunctionCall{F,A} <: SciMLLinearSolveAlgorithm
77
end
88
end
99

10+
LdivBang2Args() = FunctionCall(ldiv!, (:A, :u))
11+
LdivBang3Args() = FunctionCall(ldiv!, (:u, :A, :b))
12+
1013
function (f::FunctionCall)(cache::LinearCache)
1114
@unpack func!, argsyms = f
1215
args = [getproperty(cache,argsym) for argsym in argsyms]

0 commit comments

Comments
 (0)