Skip to content

Commit 39c0748

Browse files
author
oscarddssmith
committed
fix KyrlovJL remake
1 parent 1c30db0 commit 39c0748

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

src/iterative_wrappers.jl

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,98 +2,97 @@
22

33
"""
44
```julia
5-
KrylovJL(args...; KrylovAlg = Krylov.gmres!,
5+
KrylovJL(KrylovAlg = Krylov.gmres!,
66
Pl = nothing, Pr = nothing,
77
gmres_restart = 0, window = 0,
88
kwargs...)
99
```
1010
1111
A generic wrapper over the Krylov.jl krylov-subspace iterative solvers.
1212
"""
13-
struct KrylovJL{F, I, P, A, K} <: AbstractKrylovSubspaceMethod
13+
struct KrylovJL{F, I, P, K} <: AbstractKrylovSubspaceMethod
1414
KrylovAlg::F
1515
gmres_restart::I
1616
window::I
1717
precs::P
18-
args::A
1918
kwargs::K
2019
end
2120

22-
function KrylovJL(args...; KrylovAlg = Krylov.gmres!,
21+
function KrylovJL(;KrylovAlg = Krylov.gmres!,
2322
gmres_restart = 0, window = 0,
2423
precs = nothing,
2524
kwargs...)
2625
return KrylovJL(KrylovAlg, gmres_restart, window,
27-
precs, args, kwargs)
26+
precs, kwargs)
2827
end
2928

3029
default_alias_A(::KrylovJL, ::Any, ::Any) = true
3130
default_alias_b(::KrylovJL, ::Any, ::Any) = true
3231

3332
"""
3433
```julia
35-
KrylovJL_CG(args...; kwargs...)
34+
KrylovJL_CG(;kwargs...)
3635
```
3736
3837
A generic CG implementation for Hermitian and positive definite linear systems
3938
"""
40-
function KrylovJL_CG(args...; kwargs...)
41-
KrylovJL(args...; KrylovAlg = Krylov.cg!, kwargs...)
39+
function KrylovJL_CG(;kwargs...)
40+
KrylovJL(;KrylovAlg = Krylov.cg!, kwargs...)
4241
end
4342

4443
"""
4544
```julia
46-
KrylovJL_MINRES(args...; kwargs...)
45+
KrylovJL_MINRES(;kwargs...)
4746
```
4847
4948
A generic MINRES implementation for Hermitian linear systems
5049
"""
51-
function KrylovJL_MINRES(args...; kwargs...)
52-
KrylovJL(args...; KrylovAlg = Krylov.minres!, kwargs...)
50+
function KrylovJL_MINRES(;kwargs...)
51+
KrylovJL(;KrylovAlg = Krylov.minres!, kwargs...)
5352
end
5453

5554
"""
5655
```julia
57-
KrylovJL_GMRES(args...; gmres_restart = 0, window = 0, kwargs...)
56+
KrylovJL_GMRES(; gmres_restart = 0, window = 0, kwargs...)
5857
```
5958
6059
A generic GMRES implementation for square non-Hermitian linear systems
6160
"""
62-
function KrylovJL_GMRES(args...; kwargs...)
63-
KrylovJL(args...; KrylovAlg = Krylov.gmres!, kwargs...)
61+
function KrylovJL_GMRES(;kwargs...)
62+
KrylovJL(;KrylovAlg = Krylov.gmres!, kwargs...)
6463
end
6564

6665
"""
6766
```julia
68-
KrylovJL_BICGSTAB(args...; kwargs...)
67+
KrylovJL_BICGSTAB(; kwargs...)
6968
```
7069
7170
A generic BICGSTAB implementation for square non-Hermitian linear systems
7271
"""
73-
function KrylovJL_BICGSTAB(args...; kwargs...)
74-
KrylovJL(args...; KrylovAlg = Krylov.bicgstab!, kwargs...)
72+
function KrylovJL_BICGSTAB(;kwargs...)
73+
KrylovJL(;KrylovAlg = Krylov.bicgstab!, kwargs...)
7574
end
7675

7776
"""
7877
```julia
79-
KrylovJL_LSMR(args...; kwargs...)
78+
KrylovJL_LSMR(; kwargs...)
8079
```
8180
8281
A generic LSMR implementation for least-squares problems
8382
"""
84-
function KrylovJL_LSMR(args...; kwargs...)
85-
KrylovJL(args...; KrylovAlg = Krylov.lsmr!, kwargs...)
83+
function KrylovJL_LSMR(;kwargs...)
84+
KrylovJL(;KrylovAlg = Krylov.lsmr!, kwargs...)
8685
end
8786

8887
"""
8988
```julia
90-
KrylovJL_CRAIGMR(args...; kwargs...)
89+
KrylovJL_CRAIGMR(; kwargs...)
9190
```
9291
9392
A generic CRAIGMR implementation for least-norm problems
9493
"""
95-
function KrylovJL_CRAIGMR(args...; kwargs...)
96-
KrylovJL(args...; KrylovAlg = Krylov.craigmr!, kwargs...)
94+
function KrylovJL_CRAIGMR(;kwargs...)
95+
KrylovJL(;KrylovAlg = Krylov.craigmr!, kwargs...)
9796
end
9897

9998
function get_KrylovJL_solver(KrylovAlg)

0 commit comments

Comments
 (0)