107 SUBROUTINE zlarfy( UPLO, N, V, INCV, TAU, C, LDC, WORK )
119 COMPLEX*16 C( LDC, * ), V( * ), WORK( * )
125 COMPLEX*16 ONE, ZERO, HALF
126 parameter( one = ( 1.0d+0, 0.0d+0 ),
127 $ zero = ( 0.0d+0, 0.0d+0 ),
128 $ half = ( 0.5d+0, 0.0d+0 ) )
147 CALL zhemv( uplo, n, one, c, ldc, v, incv, zero, work, 1 )
149 alpha = -half*tau*zdotc( n, work, 1, v, incv )
150 CALL zaxpy( n, alpha, v, incv, work, 1 )
154 CALL zher2( uplo, n, -tau, v, incv, work, 1, c, ldc )
subroutine zaxpy(n, za, zx, incx, zy, incy)
ZAXPY
subroutine zhemv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
ZHEMV
subroutine zher2(uplo, n, alpha, x, incx, y, incy, a, lda)
ZHER2
subroutine zlarfy(uplo, n, v, incv, tau, c, ldc, work)
ZLARFY