Singular value decomposition in extended double precision arithmetic

A well-known and successful algorithm to compute the singular value decomposition (SVD) of a matrix was published by Golub and Reinsch ( Numer. Math. 14:403–420, 1970 ), together with an implementation in Algol. We give an updated implementation in extended double precision arithmetic in the C progr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Numerical algorithms 2023-07, Vol.93 (3), p.1137-1155
Hauptverfasser: Reinsch, Christian, Richter, Mathias
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A well-known and successful algorithm to compute the singular value decomposition (SVD) of a matrix was published by Golub and Reinsch ( Numer. Math. 14:403–420, 1970 ), together with an implementation in Algol. We give an updated implementation in extended double precision arithmetic in the C programming language. Extended double precision is native for Intel x86 processors and provides improved accuracy at full hardware speed. The complete program for computing the SVD is listed. Additionally, a comprehensive explanation of the original algorithm of Golub and Reinsch ( Numer. Math. 14:403–420, 1970 ) is given at an elementary level without referring to the more general results of Francis ( Comput. J. 4:265–271, 1961 , 1962 ).
ISSN:1017-1398
1572-9265
DOI:10.1007/s11075-022-01459-9