Skip to content

Commit 2190beb

Browse files
committed
extended SciMLOperators.issquare
1 parent 0bb62a5 commit 2190beb

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/LinearSolve.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ using FastLapackInterface
2020
using DocStringExtensions
2121
import GPUArraysCore
2222
import Preferences
23+
import SciMLOperators: issquare
2324

2425
# wrap
2526
import Krylov

src/common.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
struct OperatorAssumptions{issquare} end
1+
struct OperatorAssumptions{issq} end
22
function OperatorAssumptions(issquare = nothing)
3-
issquare = something(_unwrap_val(issquare), Nothing)
4-
OperatorAssumptions{issquare}()
3+
issq = something(_unwrap_val(issquare), Nothing)
4+
OperatorAssumptions{issq}()
55
end
66
issquare(::OperatorAssumptions{issq}) where {issq} = issq
77

8-
struct LinearCache{TA, Tb, Tu, Tp, Talg, Tc, Tl, Tr, Ttol, issquare}
8+
struct LinearCache{TA, Tb, Tu, Tp, Talg, Tc, Tl, Tr, Ttol, issq}
99
A::TA
1010
b::Tb
1111
u::Tu
@@ -19,7 +19,7 @@ struct LinearCache{TA, Tb, Tu, Tp, Talg, Tc, Tl, Tr, Ttol, issquare}
1919
reltol::Ttol
2020
maxiters::Int
2121
verbose::Bool
22-
assumptions::OperatorAssumptions{issquare}
22+
assumptions::OperatorAssumptions{issq}
2323
end
2424

2525
"""

src/default.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ function defaultalg(A::DiffEqArrayOperator, b, assumptions::OperatorAssumptions{
2020
end
2121

2222
function defaultalg(A, b, ::OperatorAssumptions{Nothing})
23-
issquare = size(A, 1) == size(A, 2)
24-
defaultalg(A, b, OperatorAssumptions(Val(issquare)))
23+
#issquare = size(A, 1) == size(A, 2)
24+
issq = issquare(A)
25+
defaultalg(A, b, OperatorAssumptions(Val(issq)))
2526
end
2627

2728
function defaultalg(A::Tridiagonal, b, ::OperatorAssumptions{true})

0 commit comments

Comments
 (0)