208 DOUBLE PRECISION A( LDA, * ), E( * )
214 DOUBLE PRECISION ZERO
215 parameter( zero = 0.0d+0 )
224 LOGICAL UPPER, CONVERT
230 upper = lsame( uplo,
'U' )
231 convert = lsame( way,
'C' )
232 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
234 ELSE IF( .NOT.convert .AND. .NOT.lsame( way, 'r
' ) ) THEN
236.LT.
ELSE IF( N0 ) THEN
238.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
269.LT.
IF( IPIV( I )0 ) THEN
287.GT.
IF( IPIV( I )0 ) THEN
296 CALL DSWAP( N-I, A( I, I+1 ), LDA,
297 $ A( IP, I+1 ), LDA )
312 CALL DSWAP( N-I, A( I, I+1 ), LDA,
313 $ A( IP, I+1 ), LDA )
315.NE.
IF( IP2(I-1) ) THEN
316 CALL DSWAP( N-I, A( I-1, I+1 ), LDA,
317 $ A( IP2, I+1 ), LDA )
338.GT.
IF( IPIV( I )0 ) THEN
347 CALL DSWAP( N-I, A( IP, I+1 ), LDA,
363.NE.
IF( IP2(I-1) ) THEN
364 CALL DSWAP( N-I, A( IP2, I+1 ), LDA,
365 $ A( I-1, I+1 ), LDA )
368 CALL DSWAP( N-I, A( IP, I+1 ), LDA,
383.LT.
IF( IPIV( I )0 ) THEN
410.LT..AND..LT.
IF( IN IPIV(I)0 ) THEN
428.GT.
IF( IPIV( I )0 ) THEN
437 CALL DSWAP( I-1, A( I, 1 ), LDA,
453 CALL DSWAP( I-1, A( I, 1 ), LDA,
456.NE.
IF( IP2(I+1) ) THEN
457 CALL DSWAP( I-1, A( I+1, 1 ), LDA,
479.GT.
IF( IPIV( I )0 ) THEN
488 CALL DSWAP( I-1, A( IP, 1 ), LDA,
504.NE.
IF( IP2(I+1) ) THEN
505 CALL DSWAP( I-1, A( IP2, 1 ), LDA,
509 CALL DSWAP( I-1, A( IP, 1 ), LDA,
523.LE.
DO WHILE ( IN-1 )
524.LT.
IF( IPIV( I )0 ) THEN
525 A( I + 1, I ) = E( I )
subroutine xerbla(srname, info)
XERBLA
subroutine dsyconvf_rook(uplo, way, n, a, lda, e, ipiv, info)
DSYCONVF_ROOK
subroutine dswap(n, dx, incx, dy, incy)
DSWAP