101 SUBROUTINE dlapll( N, X, INCX, Y, INCY, SSMIN )
108 INTEGER INCX, INCY, N
109 DOUBLE PRECISION SSMIN
112 DOUBLE PRECISION X( * ), 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 daxpy(n, da, dx, incx, dy, incy)
DAXPY
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.