99 SUBROUTINE dlapll( N, X, INCX, Y, INCY, SSMIN )
106 INTEGER INCX, INCY, N
107 DOUBLE PRECISION SSMIN
110 DOUBLE PRECISION X( * ), Y( * )
116 DOUBLE PRECISION ZERO, ONE
117 parameter( zero = 0.0d+0, one = 1.0d+0 )
120 DOUBLE PRECISION A11, A12, A22, C, SSMAX, TAU
123 DOUBLE PRECISION DDOT
140 CALL dlarfg( n, x( 1 ), x( 1+incx ), incx, tau )
144 c = -tau*ddot( n, x, incx, y, incy )
145 CALL daxpy( n, c, x, incx, y, incy )
147 CALL dlarfg( n-1, y( 1+incy ), y( 1+2*incy ), incy, tau )
154 CALL dlas2( a11, a12, a22, ssmin, ssmax )
subroutine dlapll(n, x, incx, y, incy, ssmin)
DLAPLL measures the linear dependence of two vectors.
subroutine dlarfg(n, alpha, x, incx, tau)
DLARFG generates an elementary reflector (Householder matrix).
subroutine dlas2(f, g, h, ssmin, ssmax)
DLAS2 computes singular values of a 2-by-2 triangular matrix.