|
162 | 162 |
|
163 | 163 | function _init_cacheval(::Val{false}, alg::SimpleGMRES, A, b, u, Pl, Pr, maxiters::Int, |
164 | 164 | abstol, reltol, ::Union{LinearVerbosity, Bool}, ::OperatorAssumptions; zeroinit = true, kwargs...) |
165 | | - @unpack memory, restart, blocksize, warm_start = alg |
| 165 | + (; memory, restart, blocksize, warm_start) = alg |
166 | 166 |
|
167 | 167 | if zeroinit |
168 | 168 | return SimpleGMRESCache{false}(memory, 0, restart, maxiters, blocksize, |
@@ -218,8 +218,8 @@ function _init_cacheval(::Val{false}, alg::SimpleGMRES, A, b, u, Pl, Pr, maxiter |
218 | 218 | end |
219 | 219 |
|
220 | 220 | function SciMLBase.solve!(cache::SimpleGMRESCache{false}, lincache::LinearCache) |
221 | | - @unpack memory, n, restart, maxiters, blocksize, ε, PlisI, PrisI, Pl, Pr = cache |
222 | | - @unpack Δx, q, p, x, A, b, abstol, reltol, w, V, s, c, z, R, β, warm_start = cache |
| 221 | + (; memory, n, restart, maxiters, blocksize, ε, PlisI, PrisI, Pl, Pr) = cache |
| 222 | + (; Δx, q, p, x, A, b, abstol, reltol, w, V, s, c, z, R, β, warm_start) = cache |
223 | 223 |
|
224 | 224 | T = eltype(x) |
225 | 225 | q = PlisI ? w : q |
|
394 | 394 | function _init_cacheval(::Val{true}, alg::SimpleGMRES, A, b, u, Pl, Pr, maxiters::Int, |
395 | 395 | abstol, reltol, ::Union{LinearVerbosity, Bool}, ::OperatorAssumptions; zeroinit = true, |
396 | 396 | blocksize = alg.blocksize) |
397 | | - @unpack memory, restart, warm_start = alg |
| 397 | + (; memory, restart, warm_start) = alg |
398 | 398 |
|
399 | 399 | if zeroinit |
400 | 400 | return SimpleGMRESCache{true}(memory, 0, restart, maxiters, blocksize, |
@@ -449,8 +449,8 @@ function _init_cacheval(::Val{true}, alg::SimpleGMRES, A, b, u, Pl, Pr, maxiters |
449 | 449 | end |
450 | 450 |
|
451 | 451 | function SciMLBase.solve!(cache::SimpleGMRESCache{true}, lincache::LinearCache) |
452 | | - @unpack memory, n, restart, maxiters, blocksize, ε, PlisI, PrisI, Pl, Pr = cache |
453 | | - @unpack Δx, q, p, x, A, b, abstol, reltol, w, V, s, c, z, R, β, warm_start = cache |
| 452 | + (; memory, n, restart, maxiters, blocksize, ε, PlisI, PrisI, Pl, Pr) = cache |
| 453 | + (; Δx, q, p, x, A, b, abstol, reltol, w, V, s, c, z, R, β, warm_start) = cache |
454 | 454 | bsize = n ÷ blocksize |
455 | 455 |
|
456 | 456 | __batch = Base.Fix2(reshape, (blocksize, bsize)) |
|
0 commit comments