206 SUBROUTINE csyconvf( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
218 COMPLEX A( LDA, * ), E( * )
225 parameter( zero = ( 0.0e+0, 0.0e+0 ) )
234 LOGICAL UPPER, CONVERT
240 upper = lsame( uplo,
'U' )
241 convert = lsame( way,
'C' )
242 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
244 ELSE IF( .NOT.convert .AND. .NOT.lsame( way,
'R' ) )
THEN
246 ELSE IF( n.LT.0 )
THEN
248 ELSE IF( lda.LT.max( 1, n ) )
THEN
253 CALL xerbla(
'CSYCONVF', -info )
279 IF( ipiv( i ).LT.0 )
THEN
297 IF( ipiv( i ).GT.0 )
THEN
306 CALL cswap( n-i, a( i, i+1 ), lda,
307 $ a( ip, i+1 ), lda )
319 IF( ip.NE.(i-1) )
THEN
320 CALL cswap( n-i, a( i-1, i+1 ), lda,
321 $ a( ip, i+1 ), lda )
350 IF( ipiv( i ).GT.0 )
THEN
359 CALL cswap( n-i, a( ip, i+1 ), lda,
373 IF( ip.NE.(i-1) )
THEN
374 CALL cswap( n-i, a( ip, i+1 ), lda,
375 $ a( i-1, i+1 ), lda )
384 ipiv( i ) = ipiv( i-1 )
396 IF( ipiv( i ).LT.0 )
THEN
423 IF( i.LT.n .AND. ipiv(i).LT.0 )
THEN
441 IF( ipiv( i ).GT.0 )
THEN
450 CALL cswap( i-1, a( i, 1 ), lda,
463 IF( ip.NE.(i+1) )
THEN
464 CALL cswap( i-1, a( i+1, 1 ), lda,
494 IF( ipiv( i ).GT.0 )
THEN
503 CALL cswap( i-1, a( ip, 1 ), lda,
517 IF( ip.NE.(i+1) )
THEN
518 CALL cswap( i-1, a( ip, 1 ), lda,
528 ipiv( i ) = ipiv( i+1 )
539 DO WHILE ( i.LE.n-1 )
540 IF( ipiv( i ).LT.0 )
THEN
541 a( i + 1, i ) = e( i )
subroutine csyconvf(uplo, way, n, a, lda, e, ipiv, info)
CSYCONVF