@@ -137,11 +137,11 @@ kwargs_cgls_lanczos_shift = (:M, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose
137137 @kfill! (x[i], zero (FC)) # x₀
138138 end
139139
140- u . = b
140+ @kcopy! (m, u, b) # u ← b
141141 @kfill! (u_prev, zero (FC))
142- mul! (v, Aᴴ, u) # v₁ ← Aᴴ * b
143- β = sqrt (@kdotr (n, v, v)) # β₁ = v₁ᵀ M v₁
144- rNorms . = β
142+ mul! (v, Aᴴ, u) # v₁ ← Aᴴ * b
143+ β = sqrt (@kdotr (n, v, v)) # β₁ = v₁ᵀ M v₁
144+ @kfill! ( rNorms, β)
145145 if history
146146 for i = 1 : nshifts
147147 push! (rNorms_history[i], rNorms[i])
@@ -158,17 +158,17 @@ kwargs_cgls_lanczos_shift = (:M, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose
158158
159159 # Initialize each p to v.
160160 for i = 1 : nshifts
161- p[i] . = v
161+ @kcopy! (n, p[i], v) # pᵢ ← v
162162 end
163163
164164 # Initialize Lanczos process.
165165 # β₁v₁ = b
166- @kscal! (n, one (FC) / β, v) # v₁ ← v₁ / β₁
166+ @kscal! (n, one (FC) / β, v) # v₁ ← v₁ / β₁
167167 @kscal! (m, one (FC) / β, u)
168168
169169 # Initialize some constants used in recursions below.
170170 ρ = one (T)
171- σ . = β
171+ @kfill! (σ, β)
172172 @kfill! (δhat, zero (T))
173173 @kfill! (ω, zero (T))
174174 @kfill! (γ, one (T))
@@ -206,8 +206,8 @@ kwargs_cgls_lanczos_shift = (:M, :ldiv, :atol, :rtol, :itmax, :timemax, :verbose
206206 β = sqrt (@kdotr (n, v, v)) # βₖ₊₁ = vₖ₊₁ᵀ M vₖ₊₁
207207 @kscal! (n, one (FC) / β, v) # vₖ₊₁ ← vₖ₊₁ / βₖ₊₁
208208 @kscal! (m, one (FC) / β, utilde) # uₖ₊₁ = uₖ₊₁ / βₖ₊₁
209- u_prev . = u
210- u . = utilde
209+ @kcopy! (m, u_prev, u) # u_prev ← u
210+ @kcopy! (m, u, utilde) # u ← utilde
211211
212212 MisI || (ρ = @kdotr (n, v, v))
213213 for i = 1 : nshifts
0 commit comments