99 SUBROUTINE zlapll( N, X, INCX, Y, INCY, SSMIN )
106 INTEGER INCX, INCY, N
107 DOUBLE PRECISION SSMIN
110 COMPLEX*16 X( * ), Y( * )
116 DOUBLE PRECISION ZERO
117 parameter( zero = 0.0d+0 )
119 parameter( cone = ( 1.0d+0, 0.0d+0 ) )
122 DOUBLE PRECISION SSMAX
123 COMPLEX*16 A11, A12, A22, C, TAU
126 INTRINSIC abs, dconjg
146 CALL zlarfg( n, x( 1 ), x( 1+incx ), incx, tau )
150 c = -dconjg( tau )*zdotc( n, x, incx, y, incy )
151 CALL zaxpy( n, c, x, incx, y, incy )
153 CALL zlarfg( n-1, y( 1+incy ), y( 1+2*incy ), incy, tau )
160 CALL dlas2( abs( a11 ), abs( a12 ), abs( a22 ), ssmin, ssmax )
subroutine zaxpy(n, za, zx, incx, zy, incy)
ZAXPY
subroutine zlapll(n, x, incx, y, incy, ssmin)
ZLAPLL measures the linear dependence of two vectors.
subroutine zlarfg(n, alpha, x, incx, tau)
ZLARFG generates an elementary reflector (Householder matrix).
subroutine dlas2(f, g, h, ssmin, ssmax)
DLAS2 computes singular values of a 2-by-2 triangular matrix.