|
2 | 2 | # For SciML algorithms already using `defaultalg`, all assume square matrix.
|
3 | 3 | defaultalg(A, b) = defaultalg(A, b, OperatorAssumptions(Val(true)))
|
4 | 4 |
|
5 |
| -function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions) |
| 5 | +function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions) |
6 | 6 | defaultalg(A.A, b, assumptions)
|
7 | 7 | end
|
8 | 8 |
|
9 | 9 | # Ambiguity handling
|
10 |
| -function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{nothing}) |
| 10 | +function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{nothing}) |
11 | 11 | defaultalg(A.A, b, assumptions)
|
12 | 12 | end
|
13 | 13 |
|
14 |
| -function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{false}) |
| 14 | +function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{false}) |
15 | 15 | defaultalg(A.A, b, assumptions)
|
16 | 16 | end
|
17 | 17 |
|
18 |
| -function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{true}) |
| 18 | +function defaultalg(A::Union{DiffEqArrayOperator,MatrixOperator}, b, assumptions::OperatorAssumptions{true}) |
19 | 19 | defaultalg(A.A, b, assumptions)
|
20 | 20 | end
|
21 | 21 |
|
@@ -76,18 +76,18 @@ function defaultalg(A, b::GPUArraysCore.AbstractGPUArray, ::OperatorAssumptions{
|
76 | 76 | end
|
77 | 77 | end
|
78 | 78 |
|
79 |
| -function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b, |
| 79 | +function defaultalg(A::SciMLBase.AbstractSciMLOperator, b, |
80 | 80 | assumptions::OperatorAssumptions)
|
81 | 81 | KrylovJL_GMRES()
|
82 | 82 | end
|
83 | 83 |
|
84 | 84 | # Ambiguity handling
|
85 |
| -function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b, |
| 85 | +function defaultalg(A::SciMLBase.AbstractSciMLOperator, b, |
86 | 86 | assumptions::OperatorAssumptions{Nothing})
|
87 | 87 | KrylovJL_GMRES()
|
88 | 88 | end
|
89 | 89 |
|
90 |
| -function defaultalg(A::SciMLBase.AbstractDiffEqOperator, b, |
| 90 | +function defaultalg(A::SciMLBase.AbstractSciMLOperator, b, |
91 | 91 | assumptions::OperatorAssumptions{false})
|
92 | 92 | m, n = size(A)
|
93 | 93 | if m < n
|
|
0 commit comments