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 )
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 dlas2(f, g, h, ssmin, ssmax)
DLAS2 computes singular values of a 2-by-2 triangular matrix.
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).