160 SUBROUTINE dsysv_aa( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
169 INTEGER INFO, LDA, LDB, LWORK, N, NRHS
173 DOUBLE PRECISION A( LDA, * ), B( LDB, * ), WORK( * )
180 INTEGER LWKOPT, LWKOPT_SYTRF, LWKOPT_SYTRS
185 EXTERNAL ilaenv, lsame
198 lquery = ( lwork.EQ.-1 )
199 IF( .NOT.lsame( uplo, 'u.AND..NOT.
' ) LSAME( UPLO, 'l
' ) ) THEN
201.LT.
ELSE IF( N0 ) THEN
203.LT.
ELSE IF( NRHS0 ) THEN
205.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
207.LT.
ELSE IF( LDBMAX( 1, N ) ) THEN
209.LT..AND..NOT.
ELSE IF( LWORKMAX(2*N, 3*N-2) LQUERY ) THEN
214 CALL DSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
215 LWKOPT_SYTRF = INT( WORK(1) )
216 CALL DSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
218 LWKOPT_SYTRS = INT( WORK(1) )
219 LWKOPT = MAX( LWKOPT_SYTRF, LWKOPT_SYTRS )
226 ELSE IF( LQUERY ) THEN
232 CALL DSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
237 CALL DSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
subroutine xerbla(srname, info)
XERBLA
subroutine dsytrs_aa(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
DSYTRS_AA
subroutine dsytrf_aa(uplo, n, a, lda, ipiv, work, lwork, info)
DSYTRF_AA
subroutine dsysv_aa(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
DSYSV_AA computes the solution to system of linear equations A * X = B for SY matrices