Skip to content

Commit 63396af

Browse files
committed
support abstractscimloperator, matrixoperator
1 parent 2190beb commit 63396af

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/LinearSolve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Base: eltype, adjoint, inv
1010
using LinearAlgebra
1111
using IterativeSolvers: Identity
1212
using SparseArrays
13-
using SciMLBase: AbstractDiffEqOperator, AbstractLinearAlgorithm
13+
using SciMLBase: AbstractSciMLOperator, AbstractLinearAlgorithm
1414
using Setfield
1515
using UnPack
1616
using SuiteSparse

src/default.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22
# For SciML algorithms already using `defaultalg`, all assume square matrix.
33
defaultalg(A, b) = defaultalg(A, b, OperatorAssumptions(Val(true)))
44

5-
function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions)
5+
function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions)
66
defaultalg(A.A, b, assumptions)
77
end
88

99
# Ambiguity handling
10-
function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{nothing})
10+
function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{nothing})
1111
defaultalg(A.A, b, assumptions)
1212
end
1313

14-
function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{false})
14+
function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{false})
1515
defaultalg(A.A, b, assumptions)
1616
end
1717

18-
function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{true})
18+
function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{true})
1919
defaultalg(A.A, b, assumptions)
2020
end
2121

@@ -76,18 +76,18 @@ function defaultalg(A, b::GPUArraysCore.AbstractGPUArray, ::OperatorAssumptions{
7676
end
7777
end
7878

79-
function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b,
79+
function defaultalg(A::SciMLBase.AbstractSciMLOperator, b,
8080
assumptions::OperatorAssumptions)
8181
KrylovJL_GMRES()
8282
end
8383

8484
# Ambiguity handling
85-
function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b,
85+
function defaultalg(A::SciMLBase.AbstractSciMLOperator, b,
8686
assumptions::OperatorAssumptions{Nothing})
8787
KrylovJL_GMRES()
8888
end
8989

90-
function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b,
90+
function defaultalg(A::SciMLBase.AbstractSciMLOperator, b,
9191
assumptions::OperatorAssumptions{false})
9292
m, n = size(A)
9393
if m < n

0 commit comments

Comments
 (0)