MATLAB implementation and supporting materials for the paper
Mixed-Precision Iterative Refinement for Symmetric Eigenpair Computation via Bordered Newton Iteration Mark Soliman, UC Davis Department of Mathematics, 2026.
The paper PDF is in this repository: soliman_mp_eig_newton.pdf.
This work characterizes the convergence behavior of mixed-precision bordered Newton iteration on the symmetric eigenvalue problem. The inner saddle-point solve runs in FP32 while the residual and update stay in FP64. On a battery of symmetric matrices spanning condition numbers from
The end-to-end pipeline — an FP32 eigendecomposition oracle followed by mixed-precision Newton refinement — delivers all twenty eigenpairs of lehmer(20) at FP64 accuracy using only FP32 arithmetic for the cubic-cost linear algebra.
| File | Purpose |
|---|---|
newton_eig.m |
FP64 baseline bordered Newton iteration |
newton_eig_mp.m |
Mixed-precision (FP32 inner solve, FP64 residual/update) variant |
run_sweep.m |
Matrix battery sweep across lehmer(n) and hilb(n) |
make_figures.m |
Generates figure1.pdf and figure2.pdf |
test_baseline.m |
Sanity check on the FP64 implementation |
test_mp_compare.m |
Compares FP32 inner solve to FP64 baseline |
test_end_to_end.m |
Runs the full FP32-oracle plus mixed-precision-refinement pipeline |
references.bib |
Bibliography (BibTeX) |
soliman_mp_eig_newton.pdf |
Paper PDF |
- MATLAB R2025a or newer
- No additional toolboxes required for the core algorithms
make_figures.musesexportgraphics, available in R2020a and later
From the repository root in MATLAB:
% Verify the baseline
test_baseline
% Verify mixed-precision against FP64 on a single matrix
test_mp_compare
% Run the matrix battery sweep (Table I in the paper)
run_sweep
% Run the end-to-end pipeline demonstration on lehmer(20)
test_end_to_end
% Regenerate the figures
make_figuresThe matrix battery sweep is the slowest of these; expect a few seconds to a minute depending on hardware. The hilb(10) case dominates the runtime because mixed-precision requires many more iterations there.
If you use this code or refer to the work, please cite the paper:
@misc{soliman2026mpeig,
author = {Mark Soliman},
title = {Mixed-Precision Iterative Refinement for Symmetric Eigenpair Computation via Bordered Newton Iteration},
year = {2026},
note = {Davis Math Lab, UC Davis}
}This work was conducted as part of the Davis Math Lab (DML) Spring 2026 research program under the supervision of Prof. Zhaojun Bai.
MIT. See LICENSE.