205 SUBROUTINE ssyconvf( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
217 REAL A( LDA, * ), E( * )
224 parameter( zero = 0.0e+0 )
233 LOGICAL UPPER, CONVERT
239 upper = lsame( uplo,
'U' )
240 convert = lsame( way,
'C' )
241 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
243 ELSE IF( .NOT.convert .AND. .NOT.lsame( way,
'R' ) )
THEN
245 ELSE IF( n.LT.0 )
THEN
247 ELSE IF( lda.LT.max( 1, n ) )
THEN
252 CALL xerbla(
'SSYCONVF', -info )
278 IF( ipiv( i ).LT.0 )
THEN
296 IF( ipiv( i ).GT.0 )
THEN
305 CALL sswap( n-i, a( i, i+1 ), lda,
306 $ a( ip, i+1 ), lda )
318 IF( ip.NE.(i-1) )
THEN
319 CALL sswap( n-i, a( i-1, i+1 ), lda,
320 $ a( ip, i+1 ), lda )
349 IF( ipiv( i ).GT.0 )
THEN
358 CALL sswap( n-i, a( ip, i+1 ), lda,
372 IF( ip.NE.(i-1) )
THEN
373 CALL sswap( n-i, a( ip, i+1 ), lda,
374 $ a( i-1, i+1 ), lda )
383 ipiv( i ) = ipiv( i-1 )
395 IF( ipiv( i ).LT.0 )
THEN
422 IF( i.LT.n .AND. ipiv(i).LT.0 )
THEN
440 IF( ipiv( i ).GT.0 )
THEN
449 CALL sswap( i-1, a( i, 1 ), lda,
462 IF( ip.NE.(i+1) )
THEN
463 CALL sswap( i-1, a( i+1, 1 ), lda,
493 IF( ipiv( i ).GT.0 )
THEN
502 CALL sswap( i-1, a( ip, 1 ), lda,
516 IF( ip.NE.(i+1) )
THEN
517 CALL sswap( i-1, a( ip, 1 ), lda,
527 ipiv( i ) = ipiv( i+1 )
538 DO WHILE ( i.LE.n-1 )
539 IF( ipiv( i ).LT.0 )
THEN
540 a( i + 1, i ) = e( i )
subroutine xerbla(srname, info)
subroutine sswap(n, sx, incx, sy, incy)
SSWAP
subroutine ssyconvf(uplo, way, n, a, lda, e, ipiv, info)
SSYCONVF