fortran-lapack
Loading...
Searching...
No Matches
la_lapack::lalsd Interface Reference

LALSD: uses the singular value decomposition of A to solve the least squares problem of finding X to minimize the Euclidean norm of each column of A*X-B, where A is N-by-N upper bidiagonal, and X and B are N-by-NRHS. The solution X overwrites B. The singular values of A smaller than RCOND times the largest singular value are treated as zero in solving the least squares problem; in this case a minimum norm solution is returned. The actual singular values are returned in D in ascending order. This code makes very mild assumptions about floating point arithmetic. It will work on machines with a guard digit in add/subtract, or on those binary machines without guard digits which subtract like the Cray XMP, Cray YMP, Cray C 90, or Cray 2. It could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none. More...

Public Member Functions

 la_clalsd
 
 la_dlalsd
 
 la_qlalsd
 
 la_slalsd
 
 la_wlalsd
 
 la_zlalsd
 

Detailed Description

LALSD: uses the singular value decomposition of A to solve the least squares problem of finding X to minimize the Euclidean norm of each column of A*X-B, where A is N-by-N upper bidiagonal, and X and B are N-by-NRHS. The solution X overwrites B. The singular values of A smaller than RCOND times the largest singular value are treated as zero in solving the least squares problem; in this case a minimum norm solution is returned. The actual singular values are returned in D in ascending order. This code makes very mild assumptions about floating point arithmetic. It will work on machines with a guard digit in add/subtract, or on those binary machines without guard digits which subtract like the Cray XMP, Cray YMP, Cray C 90, or Cray 2. It could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none.

Member Function/Subroutine Documentation

◆ la_clalsd()

la_lapack::lalsd::la_clalsd

◆ la_dlalsd()

la_lapack::lalsd::la_dlalsd

◆ la_qlalsd()

la_lapack::lalsd::la_qlalsd

◆ la_slalsd()

la_lapack::lalsd::la_slalsd

◆ la_wlalsd()

la_lapack::lalsd::la_wlalsd

◆ la_zlalsd()

la_lapack::lalsd::la_zlalsd

The documentation for this interface was generated from the following file: