Skip to content

Commit 6217f35

Browse files
committed
wip
1 parent 0f11d30 commit 6217f35

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

docs/src/examples/usymlqr.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
```@example usymlqr
2-
using Krylov, LinearOperators, LDLFactorizations
2+
using Krylov, LinearOperators
33
using LinearAlgebra, Printf, SparseArrays
44
55
# Identity matrix.
@@ -15,13 +15,11 @@ c = -b
1515
1616
# [D A] [x] = [b]
1717
# [Aᴴ 0] [y] [c]
18-
llt_D = cholesky(D)
19-
opD⁻¹ = LinearOperator(Float64, 5, 5, true, true, (y, v) -> ldiv!(y, llt_D, v))
20-
opH⁻¹ = BlockDiagonalOperator(opD⁻¹, eye(n))
21-
(x, y, stats) = usymlqr(A, b, c, M=opD⁻¹, sp=true)
18+
opH = BlockDiagonalOperator(inv(D), eye(n))
19+
(x, y, stats) = usymlqr(A, b, c, M=D, ldiv=true)
2220
K = [D A; A' zeros(n,n)]
2321
B = [b; c]
2422
r = B - K * [x; y]
25-
resid = sqrt(dot(r, opH⁻¹ * r))
23+
resid = sqrt(dot(r, opH * r))
2624
@printf("USYMLQR: Relative residual: %8.1e\n", resid)
2725
```

src/usymlqr.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ kwargs_usymlqr = (:transfer_to_usymcg, :M, :N, :ldiv, :atol, :rtol, :itmax, :tim
215215
kdisplay(iter, verbose) && @printf(iostream, "%4d %7.1e %7.1e %7.1e\n", iter, αₖ, βₖ, γₖ)
216216

217217
# Stopping criterion.
218+
rNorm = β₁
218219
solved = rNorm ε
219220
tired = iter itmax
220221
status = "unknown"

0 commit comments

Comments
 (0)