We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2cd76f7 commit af6d34dCopy full SHA for af6d34d
src/bicgstab.jl
@@ -210,15 +210,15 @@ kwargs_bicgstab = (:c, :M, :N, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose,
210
mul!(q, A, y) # qₖ = Ayₖ
211
mulorldiv!(v, M, q, ldiv) # vₖ = M⁻¹qₖ
212
α = ρ / @kdot(n, c, v) # αₖ = ⟨r̅₀,rₖ₋₁⟩ / ⟨r̅₀,vₖ⟩
213
- @kcopy!(n, r, s) # sₖ = rₖ₋₁
+ @kcopy!(n, s, r) # sₖ = rₖ₋₁
214
@kaxpy!(n, -α, v, s) # sₖ = sₖ - αₖvₖ
215
@kaxpy!(n, α, y, x) # xₐᵤₓ = xₖ₋₁ + αₖyₖ
216
NisI || mulorldiv!(z, N, s, ldiv) # zₖ = N⁻¹sₖ
217
mul!(d, A, z) # dₖ = Azₖ
218
MisI || mulorldiv!(t, M, d, ldiv) # tₖ = M⁻¹dₖ
219
ω = @kdot(n, t, s) / @kdot(n, t, t) # ⟨tₖ,sₖ⟩ / ⟨tₖ,tₖ⟩
220
@kaxpy!(n, ω, z, x) # xₖ = xₐᵤₓ + ωₖzₖ
221
- @kcopy!(n, s, r) # rₖ = sₖ
+ @kcopy!(n, r, s) # rₖ = sₖ
222
@kaxpy!(n, -ω, t, r) # rₖ = rₖ - ωₖtₖ
223
next_ρ = @kdot(n, c, r) # ρₖ₊₁ = ⟨r̅₀,rₖ⟩
224
β = (next_ρ / ρ) * (α / ω) # βₖ₊₁ = (ρₖ₊₁ / ρₖ) * (αₖ / ωₖ)
src/bilq.jl
@@ -308,15 +308,15 @@ kwargs_bilq = (:c, :transfer_to_bicg, :M, :N, :ldiv, :atol, :rtol, :itmax, :time
308
# Compute d̅ₖ.
309
if iter == 1
310
# d̅₁ = v₁
311
- @kcopy!(n, vₖ, d̅) # d̅ ← vₖ
+ @kcopy!(n, d̅, vₖ) # d̅ ← vₖ
312
else
313
# d̅ₖ = s̄ₖ * d̅ₖ₋₁ - cₖ * vₖ
314
@kaxpby!(n, -cₖ, vₖ, conj(sₖ), d̅)
315
end
316
317
# Compute vₖ₊₁ and uₖ₊₁.
318
- @kcopy!(n, vₖ, vₖ₋₁) # vₖ₋₁ ← vₖ
319
- @kcopy!(n, uₖ, uₖ₋₁) # uₖ₋₁ ← uₖ
+ @kcopy!(n, vₖ₋₁, vₖ) # vₖ₋₁ ← vₖ
+ @kcopy!(n, uₖ₋₁, uₖ) # uₖ₋₁ ← uₖ
320
321
if pᴴq ≠ 0
322
vₖ .= q ./ βₖ₊₁ # βₖ₊₁vₖ₊₁ = q
src/bilqr.jl
@@ -295,7 +295,7 @@ kwargs_bilqr = (:transfer_to_bicg, :atol, :rtol, :itmax, :timemax, :verbose, :hi
295
296
297
298
299
300
301
@@ -400,8 +400,8 @@ kwargs_bilqr = (:transfer_to_bicg, :atol, :rtol, :itmax, :timemax, :verbose, :hi
400
401
402
403
404
405
406
if pᴴq ≠ zero(FC)
407
src/cg_lanczos.jl
@@ -197,9 +197,9 @@ kwargs_cg_lanczos = (:M, :ldiv, :check_curvature, :atol, :rtol, :itmax, :timemax
197
@kaxpy!(n, -δ, Mv, Mv_next) # Mvₖ₊₁ ← Mvₖ₊₁ - δₖMvₖ
198
if iter > 0
199
@kaxpy!(n, -β, Mv_prev, Mv_next) # Mvₖ₊₁ ← Mvₖ₊₁ - βₖMvₖ₋₁
200
- @kcopy!(n, Mv, Mv_prev) # Mvₖ₋₁ ← Mvₖ
+ @kcopy!(n, Mv_prev, Mv) # Mvₖ₋₁ ← Mvₖ
201
202
- @kcopy!(n, Mv_next, Mv) # Mvₖ ← Mvₖ₊₁
+ @kcopy!(n, Mv, Mv_next) # Mvₖ ← Mvₖ₊₁
203
MisI || mulorldiv!(v, M, Mv, ldiv) # vₖ₊₁ = M⁻¹ * Mvₖ₊₁
204
β = sqrt(@kdotr(n, v, Mv)) # βₖ₊₁ = vₖ₊₁ᴴ M vₖ₊₁
205
@kscal!(n, one(FC) / β, v) # vₖ₊₁ ← vₖ₊₁ / βₖ₊₁
src/cg_lanczos_shift.jl
@@ -201,9 +201,9 @@ kwargs_cg_lanczos_shift = (:M, :ldiv, :check_curvature, :atol, :rtol, :itmax, :t
206
207
208
209
src/cgs.jl
@@ -208,7 +208,7 @@ kwargs_cgs = (:c, :M, :N, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose, :hist
MisI || mulorldiv!(v, M, t, ldiv) # vₖ = M⁻¹tₖ
σ = @kdot(n, c, v) # σₖ = ⟨ r̅₀,M⁻¹AN⁻¹pₖ ⟩
α = ρ / σ # αₖ = ρₖ / σₖ
- @kcopy!(n, u, q) # qₖ = uₖ
+ @kcopy!(n, q, u) # qₖ = uₖ
@kaxpy!(n, -α, v, q) # qₖ = qₖ - αₖ * M⁻¹AN⁻¹pₖ
@kaxpy!(n, one(FC), q, u) # uₖ₊½ = uₖ + qₖ
NisI || mulorldiv!(z, N, u, ldiv) # zₖ = N⁻¹uₖ₊½
@@ -218,7 +218,7 @@ kwargs_cgs = (:c, :M, :N, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose, :hist
@kaxpy!(n, -α, w, r) # rₖ₊₁ = rₖ - αₖ * M⁻¹AN⁻¹(uₖ + qₖ)
ρ_next = @kdot(n, c, r) # ρₖ₊₁ = ⟨ r̅₀,rₖ₊₁ ⟩
β = ρ_next / ρ # βₖ = ρₖ₊₁ / ρₖ
- @kcopy!(n, r, u) # uₖ₊₁ = rₖ₊₁
+ @kcopy!(n, u, r) # uₖ₊₁ = rₖ₊₁
@kaxpy!(n, β, q, u) # uₖ₊₁ = uₖ₊₁ + βₖ * qₖ
@kaxpby!(n, one(FC), q, β, p) # pₐᵤₓ = qₖ + βₖ * pₖ
@kaxpby!(n, one(FC), u, β, p) # pₖ₊₁ = uₖ₊₁ + βₖ * pₐᵤₓ
src/krylov_utils.jl
@@ -375,11 +375,7 @@ macro kaxpby!(n, s, x, t, y)
375
return esc(:(Krylov.kaxpby!($n, $s, $x, 1, $t, $y, 1)))
376
377
378
-macro kcopy!(n, x, y)
379
- return esc(:(Krylov.kcopy!($n, $x, 1, $y, 1)))
380
-end
381
-
382
-macro kcopyto!(n, y, x)
+macro kcopy!(n, y, x)
383
return esc(:(Krylov.kcopy!($n, $x, 1, $y, 1)))
384
385
src/minres.jl
@@ -255,8 +255,8 @@ kwargs_minres = (:M, :ldiv, :λ, :atol, :rtol, :etol, :conlim, :itmax, :timemax,
255
256
@kaxpy!(n, one(FC) / β, v, w)
257
258
- @kcopy!(n, r2, r1) # r1 ← r2
259
- @kcopy!(n, y, r2) # r2 ← y
+ @kcopy!(n, r1, r2) # r1 ← r2
+ @kcopy!(n, r2, y) # r2 ← y
260
MisI || mulorldiv!(v, M, r2, ldiv)
261
oldβ = β
262
β = @kdotr(n, r2, v)
src/minres_qlp.jl
@@ -348,7 +348,7 @@ kwargs_minres_qlp = (:M, :ldiv, :λ, :atol, :rtol, :Artol, :itmax, :timemax, :ve
348
# Compute directions wₖ₋₂, ẘₖ₋₁ and w̄ₖ, last columns of Wₖ = Vₖ(Pₖ)ᴴ
349
350
# w̅₁ = v₁
351
- @kcopy!(n, vₖ, wₖ)
+ @kcopy!(n, wₖ, vₖ)
352
elseif iter == 2
353
# [w̅ₖ₋₁ vₖ] [cpₖ spₖ] = [ẘₖ₋₁ w̅ₖ] ⟷ ẘₖ₋₁ = cpₖ * w̅ₖ₋₁ + spₖ * vₖ
354
# [spₖ -cpₖ] ⟷ w̅ₖ = spₖ * w̅ₖ₋₁ - cpₖ * vₖ
src/qmr.jl
@@ -328,8 +328,8 @@ kwargs_qmr = (:c, :M, :N, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose, :hist
328
@kaxpy!(n, ζₖ, wₖ, x)
329
330
331
332
333
334
335
0 commit comments