113 SUBROUTINE dsyconv( UPLO, WAY, N, A, LDA, IPIV, WORK, INFO )
126 DOUBLE PRECISION a( lda, * ), work( * )
132 DOUBLE PRECISION zero
133 parameter( zero = 0.0d+0 )
142 LOGICAL upper, convert
144 DOUBLE PRECISION temp
149 upper =
lsame( uplo,
'U' )
150 convert =
lsame( way,
'C' )
151 IF( .NOT.upper .AND. .NOT.
lsame( uplo,
'L' ) )
THEN
153 ELSE IF( .NOT.convert .AND. .NOT.
lsame( way,
'R' ) )
THEN
155 ELSE IF( n.LT.0 )
THEN
157 ELSE IF( lda.LT.max( 1, n ) )
THEN
162 CALL
xerbla(
'DSYCONV', -info )
182 DO WHILE ( i .GT. 1 )
183 IF( ipiv(i) .LT. 0 )
THEN
196 DO WHILE ( i .GE. 1 )
197 IF( ipiv(i) .GT. 0)
THEN
228 DO WHILE ( i .LE. n )
229 IF( ipiv(i) .GT. 0 )
THEN
255 DO WHILE ( i .GT. 1 )
256 IF( ipiv(i) .LT. 0 )
THEN
276 DO WHILE ( i .LE. n )
277 IF( i.LT.n .AND. ipiv(i) .LT. 0 )
THEN
290 DO WHILE ( i .LE. n )
291 IF( ipiv(i) .GT. 0 )
THEN
321 DO WHILE ( i .GE. 1 )
322 IF( ipiv(i) .GT. 0 )
THEN
348 DO WHILE ( i .LE. n-1 )
349 IF( ipiv(i) .LT. zero )
THEN