107 SUBROUTINE dlarfy( UPLO, N, V, INCV, TAU, C, LDC, WORK )
119 DOUBLE PRECISION C( LDC, * ), V( * ), WORK( * )
125 DOUBLE PRECISION ONE, ZERO, HALF
126 parameter( one = 1.0d+0, zero = 0.0d+0, half = 0.5d+0 )
129 DOUBLE PRECISION ALPHA
135 DOUBLE PRECISION DDOT
145 CALL dsymv( uplo, n, one, c, ldc, v, incv, zero, work, 1 )
147 alpha = -half*tau*ddot( n, work, 1, v, incv )
148 CALL daxpy( n, alpha, v, incv, work, 1 )
152 CALL dsyr2( uplo, n, -tau, v, incv, work, 1, c, ldc )
subroutine daxpy(n, da, dx, incx, dy, incy)
DAXPY
subroutine dsymv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
DSYMV
subroutine dsyr2(uplo, n, alpha, x, incx, y, incy, a, lda)
DSYR2
subroutine dlarfy(uplo, n, v, incv, tau, c, ldc, work)
DLARFY