|
|
@@ -188,7 +188,8 @@ |
|
|
|
*> \endverbatim |
|
|
|
*> |
|
|
|
* ===================================================================== |
|
|
|
SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO ) |
|
|
|
SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, |
|
|
|
$ INFO ) |
|
|
|
* |
|
|
|
* -- LAPACK computational routine -- |
|
|
|
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
|
|
@@ -248,7 +249,7 @@ |
|
|
|
* Determine the block size. |
|
|
|
* |
|
|
|
NB = ILAENV( 1, 'SSYTRD', UPLO, N, -1, -1, -1 ) |
|
|
|
LWKOPT = N*NB |
|
|
|
LWKOPT = MAX( 1, N*NB ) |
|
|
|
WORK( 1 ) = SROUNDUP_LWORK(LWKOPT) |
|
|
|
END IF |
|
|
|
* |
|
|
@@ -316,7 +317,8 @@ |
|
|
|
* Update the unreduced submatrix A(1:i-1,1:i-1), using an |
|
|
|
* update of the form: A := A - V*W**T - W*V**T |
|
|
|
* |
|
|
|
CALL SSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, I ), |
|
|
|
CALL SSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, |
|
|
|
$ I ), |
|
|
|
$ LDA, WORK, LDWORK, ONE, A, LDA ) |
|
|
|
* |
|
|
|
* Copy superdiagonal elements back into A, and diagonal |
|
|
|