Intel® oneAPI Math Kernel Library Developer Reference - Fortran
Checks for deflation, computes a shift and calls dqds. Used by ?bdsqr.
call slasq3( i0, n0, z, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, g, tau )
call dlasq3( i0, n0, z, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, g, tau )
The routine ?lasq3 checks for deflation, computes a shift tau, and calls dqds. In case of failure, it changes shifts, and tries again until output is positive.
INTEGER. First index.
INTEGER. Last index.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
Array, DIMENSION (4n). z holds the qd array.
INTEGER. pp=0 for ping, pp=1 for pong. pp=2 indicates that flipping was applied to the Z array and that the initial tests for deflation should not be performed.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
Lower order part of sigma.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
Maximum value of q.
LOGICAL.
Flag for ieee or non-ieee arithmetic (passed to ?lasq5).
INTEGER.
Shift type.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
These scalars are passed as arguments in order to save their values between calls to ?lasq3.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
Minimum value of d.
INTEGER. pp=0 for ping, pp=1 for pong. pp=2 indicates that flipping was applied to the Z array and that the initial tests for deflation should not be performed.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
Sum of shifts used in the current segment.
Lower order part of sigma.
INTEGER. Number of times shift was too big.
INTEGER. Number of iterations.
INTEGER. Number of divisions.
INTEGER.
Shift type.
REAL for slasq3
DOUBLE PRECISION for dlasq3.
These scalars are passed as arguments in order to save their values between calls to ?lasq3.