You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
eigh: replace scalar Rayleigh-quotient pass with one Rayleigh-Ritz step
(V^T A V, re-diagonalize via eigh(H), rotate V). Reduces eigenvector
residuals 1–2 orders of magnitude for n ≥ 64. No API change. Closes#31.
solve_spd: add iterative_refinement=False keyword. When True, computes
residual in FP64 (mixed-precision) and applies a second Cholesky
correction pass. Reliable for cond(A) up to ~1e7. Backward-compatible.
Closes#32.
Copy file name to clipboardExpand all lines: README.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,7 +76,7 @@ Demonstrates the self-consistent-field iteration: build Fock matrix → solve ge
76
76
77
77
## Status
78
78
79
-
**v0.5.0** — Newton-Schulz `inv_sqrt_spd_ns` accelerated via `trnblas.gemm` (#14). FP64 inner products in CG/GMRES (#27). Rayleigh-quotient eigenvalue refinement (#27). Block-Jacobi preconditioner (#16). Moore-Penrose `pinv` via truncated SVD (#22). 14/14 hardware tests pass on trn1.2xlarge (NKI 0.3.0).
79
+
**v0.6.0** — `eigh` subspace rotation refinement: one Rayleigh-Ritz step (V^T A V re-diagonalization) after Householder-QR reduces eigenvector residuals by 1–2 orders of magnitude for n ≥ 64 (#31). `solve_spd` gains `iterative_refinement=True`: mixed-precision FP64 residual + second Cholesky solve for SPD systems with cond up to ~1e7 (#32).
80
80
81
81
**API coverage:**
82
82
@@ -92,7 +92,8 @@ Demonstrates the self-consistent-field iteration: build Fock matrix → solve ge
0 commit comments