206 REAL A( LDA, * ), E( * )
213 parameter( zero = 0.0e+0 )
222 LOGICAL UPPER, CONVERT
228 upper = lsame( uplo,
'U' )
229 convert = lsame( way,
'C' )
230 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
232 ELSE IF( .NOT.convert .AND. .NOT.lsame( way,
'R' ) )
THEN
234 ELSE IF( n.LT.0 )
THEN
236 ELSE IF( lda.LT.max( 1, n ) )
THEN
241 CALL xerbla(
'SSYCONVF_ROOK', -info )
267 IF( ipiv( i ).LT.0 )
THEN
285 IF( ipiv( i ).GT.0 )
THEN
294 CALL sswap( n-i, a( i, i+1 ), lda,
295 $ a( ip, i+1 ), lda )
310 CALL sswap( n-i, a( i, i+1 ), lda,
311 $ a( ip, i+1 ), lda )
313 IF( ip2.NE.(i-1) )
THEN
314 CALL sswap( n-i, a( i-1, i+1 ), lda,
315 $ a( ip2, i+1 ), lda )
336 IF( ipiv( i ).GT.0 )
THEN
345 CALL sswap( n-i, a( ip, i+1 ), lda,
361 IF( ip2.NE.(i-1) )
THEN
362 CALL sswap( n-i, a( ip2, i+1 ), lda,
363 $ a( i-1, i+1 ), lda )
366 CALL sswap( n-i, a( ip, i+1 ), lda,
381 IF( ipiv( i ).LT.0 )
THEN
408 IF( i.LT.n .AND. ipiv(i).LT.0 )
THEN
426 IF( ipiv( i ).GT.0 )
THEN
435 CALL sswap( i-1, a( i, 1 ), lda,
451 CALL sswap( i-1, a( i, 1 ), lda,
454 IF( ip2.NE.(i+1) )
THEN
455 CALL sswap( i-1, a( i+1, 1 ), lda,
477 IF( ipiv( i ).GT.0 )
THEN
486 CALL sswap( i-1, a( ip, 1 ), lda,
502 IF( ip2.NE.(i+1) )
THEN
503 CALL sswap( i-1, a( ip2, 1 ), lda,
507 CALL sswap( i-1, a( ip, 1 ), lda,
521 DO WHILE ( i.LE.n-1 )
522 IF( ipiv( i ).LT.0 )
THEN
523 a( i + 1, i ) = e( i )
subroutine ssyconvf_rook(uplo, way, n, a, lda, e, ipiv, info)
SSYCONVF_ROOK