101 SUBROUTINE dlapll( N, X, INCX, Y, INCY, SSMIN )
109 DOUBLE PRECISION SSMIN
112 DOUBLE PRECISION ( * ), Y( * )
118 DOUBLE PRECISION ZERO, ONE
119 parameter( zero = 0.0d+0, one = 1.0d+0 )
122 DOUBLE PRECISION A11, A12, A22, C, SSMAX, TAU
125 DOUBLE PRECISION DDOT
142 CALL dlarfg( n, x( 1 ), x( 1+incx ), incx, tau )
146 c = -tau*ddot( n, x, incx, y, incy )
147 CALL daxpy( n, c, x, incx, y, incy )
149 CALL dlarfg( n-1, y( 1+incy ), y( 1+2*incy ), incy, tau )
156 CALL dlas2( a11, a12, a22, ssmin, ssmax )
subroutine dlas2(f, g, h, ssmin, ssmax)
DLAS2 computes singular values of a 2-by-2 triangular matrix.
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).