Skip to content

Commit 61ee53d

Browse files
hotfix array check
1 parent daf102a commit 61ee53d

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
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 = "1.2.2"
4+
version = "1.2.3"
55

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

src/factorization.jl

+8-8
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function do_factorization(alg::LUFactorization, A, b, u)
3838
A isa Union{AbstractMatrix,AbstractDiffEqOperator} ||
3939
error("LU is not defined for $(typeof(A))")
4040

41-
if A isa AbstractDiffEqOperator
41+
if A isa DiffEqArrayOperator
4242
A = A.A
4343
end
4444
fact = lu!(A, alg.pivot)
@@ -63,7 +63,7 @@ function init_cacheval(alg::UMFPACKFactorization, A, b, u, Pl, Pr, maxiters, abs
6363
end
6464

6565
function do_factorization(::UMFPACKFactorization, A, b, u)
66-
if A isa AbstractDiffEqOperator
66+
if A isa DiffEqArrayOperator
6767
A = A.A
6868
end
6969
if A isa SparseMatrixCSC
@@ -75,7 +75,7 @@ end
7575

7676
function SciMLBase.solve(cache::LinearCache, alg::UMFPACKFactorization)
7777
A = cache.A
78-
if A isa AbstractDiffEqOperator
78+
if A isa DiffEqArrayOperator
7979
A = A.A
8080
end
8181
if cache.isfresh
@@ -103,7 +103,7 @@ function init_cacheval(alg::KLUFactorization, A, b, u, Pl, Pr, maxiters, abstol,
103103
end
104104

105105
function do_factorization(::KLUFactorization, A, b, u)
106-
if A isa AbstractDiffEqOperator
106+
if A isa DiffEqArrayOperator
107107
A = A.A
108108
end
109109
if A isa SparseMatrixCSC
@@ -115,7 +115,7 @@ end
115115

116116
function SciMLBase.solve(cache::LinearCache, alg::KLUFactorization)
117117
A = cache.A
118-
if A isa AbstractDiffEqOperator
118+
if A isa DiffEqArrayOperator
119119
A = A.A
120120
end
121121
if cache.isfresh
@@ -158,7 +158,7 @@ function do_factorization(alg::QRFactorization, A, b, u)
158158
A isa Union{AbstractMatrix,AbstractDiffEqOperator} ||
159159
error("QR is not defined for $(typeof(A))")
160160

161-
if A isa AbstractDiffEqOperator
161+
if A isa DiffEqArrayOperator
162162
A = A.A
163163
end
164164
if alg.inplace
@@ -182,7 +182,7 @@ function do_factorization(alg::SVDFactorization, A, b, u)
182182
A isa Union{AbstractMatrix,AbstractDiffEqOperator} ||
183183
error("SVD is not defined for $(typeof(A))")
184184

185-
if A isa AbstractDiffEqOperator
185+
if A isa DiffEqArrayOperator
186186
A = A.A
187187
end
188188

@@ -203,7 +203,7 @@ function do_factorization(alg::GenericFactorization, A, b, u)
203203
A isa Union{AbstractMatrix,AbstractDiffEqOperator} ||
204204
error("GenericFactorization is not defined for $(typeof(A))")
205205

206-
if A isa AbstractDiffEqOperator
206+
if A isa DiffEqArrayOperator
207207
A = A.A
208208
end
209209
fact = alg.fact_alg(A)

0 commit comments

Comments
 (0)