|
188 | 188 | *> \endverbatim |
189 | 189 | *> |
190 | 190 | * ===================================================================== |
191 | | - SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO ) |
| 191 | + SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, |
| 192 | + $ INFO ) |
192 | 193 | * |
193 | 194 | * -- LAPACK computational routine -- |
194 | 195 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
@@ -248,7 +249,7 @@ SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO ) |
248 | 249 | * Determine the block size. |
249 | 250 | * |
250 | 251 | NB = ILAENV( 1, 'SSYTRD', UPLO, N, -1, -1, -1 ) |
251 | | - LWKOPT = N*NB |
| 252 | + LWKOPT = MAX( 1, N*NB ) |
252 | 253 | WORK( 1 ) = SROUNDUP_LWORK(LWKOPT) |
253 | 254 | END IF |
254 | 255 | * |
@@ -316,7 +317,8 @@ SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO ) |
316 | 317 | * Update the unreduced submatrix A(1:i-1,1:i-1), using an |
317 | 318 | * update of the form: A := A - V*W**T - W*V**T |
318 | 319 | * |
319 | | - CALL SSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, I ), |
| 320 | + CALL SSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, |
| 321 | + $ I ), |
320 | 322 | $ LDA, WORK, LDWORK, ONE, A, LDA ) |
321 | 323 | * |
322 | 324 | * Copy superdiagonal elements back into A, and diagonal |
|
0 commit comments