208 SUBROUTINE zsyconvf( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
220 COMPLEX*16 A( LDA, * ), E( * )
227 parameter( zero = ( 0.0d+0, 0.0d+0 ) )
236 LOGICAL UPPER, CONVERT
242 upper = lsame( uplo,
'U' )
243 convert = lsame( way,
'C' )
244 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
246 ELSE IF( .NOT.convert .AND. .NOT.lsame( way,
'R' ) )
THEN
248 ELSE IF( n.LT.0 )
THEN
250 ELSE IF( lda.LT.max( 1, n ) )
THEN
255 CALL xerbla(
'ZSYCONVF', -info )
281 IF( ipiv( i ).LT.0 )
THEN
299 IF( ipiv( i ).GT.0 )
THEN
308 CALL zswap( n-i, a( i, i+1 ), lda,
309 $ a( ip, i+1 ), lda )
321 IF( ip.NE.(i-1) )
THEN
322 CALL zswap( n-i, a( i-1, i+1 ), lda,
323 $ a( ip, i+1 ), lda )
352 IF( ipiv( i ).GT.0 )
THEN
361 CALL zswap( n-i, a( ip, i+1 ), lda,
375 IF( ip.NE.(i-1) )
THEN
376 CALL zswap( n-i, a( ip, i+1 ), lda,
377 $ a( i-1, i+1 ), lda )
386 ipiv( i ) = ipiv( i-1 )
398 IF( ipiv( i ).LT.0 )
THEN
425 IF( i.LT.n .AND. ipiv(i).LT.0 )
THEN
443 IF( ipiv( i ).GT.0 )
THEN
452 CALL zswap( i-1, a( i, 1 ), lda,
465 IF( ip.NE.(i+1) )
THEN
466 CALL zswap( i-1, a( i+1, 1 ), lda,
496 IF( ipiv( i ).GT.0 )
THEN
505 CALL zswap( i-1, a( ip, 1 ), lda,
519 IF( ip.NE.(i+1) )
THEN
520 CALL zswap( i-1, a( ip, 1 ), lda,
530 ipiv( i ) = ipiv( i+1 )
541 DO WHILE ( i.LE.n-1 )
542 IF( ipiv( i ).LT.0 )
THEN
543 a( i + 1, i ) = e( i )
subroutine xerbla(srname, info)
subroutine zswap(n, zx, incx, zy, incy)
ZSWAP
subroutine zsyconvf(uplo, way, n, a, lda, e, ipiv, info)
ZSYCONVF