Skip to content

Commit 73ca567

Browse files
committed
SciMLLinearSolveAlgorithm <: SciMLBase.AbstractLinearAlgorithm
1 parent edac50c commit 73ca567

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/LinearSolve.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,19 @@ module LinearSolve
22

33
using ArrayInterface: lu_instance
44
using Base: cache_dependencies, Bool
5-
using Krylov
65
using LinearAlgebra
76
using Reexport
87
using SciMLBase: AbstractDiffEqOperator, AbstractLinearAlgorithm
98
using Setfield
109
using UnPack
1110

11+
# wrap
12+
using Krylov
13+
#using IterativeSolvers
14+
1215
@reexport using SciMLBase
1316

14-
abstract type SciMLLinearSolveAlgorithm end
17+
abstract type SciMLLinearSolveAlgorithm <: SciMLBase.AbstractLinearAlgorithm end
1518

1619
include("common.jl")
1720
include("factorization.jl")

src/factorization.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
struct LUFactorization{P} <: AbstractLinearAlgorithm
2+
struct LUFactorization{P} <: SciMLLinearSolveAlgorithm
33
pivot::P
44
end
55

@@ -19,7 +19,7 @@ function SciMLBase.solve(cache::LinearCache, alg::LUFactorization)
1919
ldiv!(cache.cacheval, cache.b)
2020
end
2121

22-
struct QRFactorization{P} <: AbstractLinearAlgorithm
22+
struct QRFactorization{P} <: SciMLLinearSolveAlgorithm
2323
pivot::P
2424
blocksize::Int
2525
end
@@ -43,7 +43,7 @@ function SciMLBase.solve(cache::LinearCache, alg::QRFactorization)
4343
ldiv!(cache.cacheval, cache.b)
4444
end
4545

46-
struct SVDFactorization{A} <: AbstractLinearAlgorithm
46+
struct SVDFactorization{A} <: SciMLLinearSolveAlgorithm
4747
full::Bool
4848
alg::A
4949
end

0 commit comments

Comments
 (0)