160 SUBROUTINE ssysv_aa( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
169 INTEGER INFO, , LDB, LWORK, N, NRHS
173 REAL A( LDA, * ), B( LDB, * ), WORK( * )
180 INTEGER LWKOPT, LWKOPT_SYTRF, LWKOPT_SYTRS
197 lquery = ( lwork.EQ.-1 )
198 IF( .NOT.lsame( uplo, 'u.AND..NOT.
' ) LSAME( UPLO, 'l
' ) ) THEN
200.LT.
ELSE IF( N0 ) THEN
202.LT.
ELSE IF( NRHS0 ) THEN
204.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
206.LT.
ELSE IF( LDBMAX( 1, N ) ) THEN
208.LT..AND..NOT.
ELSE IF( LWORKMAX(2*N, 3*N-2) LQUERY ) THEN
213 CALL SSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
214 LWKOPT_SYTRF = INT( WORK(1) )
215 CALL SSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
217 LWKOPT_SYTRS = INT( WORK(1) )
218 LWKOPT = MAX( LWKOPT_SYTRF, LWKOPT_SYTRS )
225 ELSE IF( LQUERY ) THEN
231 CALL SSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
236 CALL SSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
subroutine xerbla(srname, info)
XERBLA
subroutine ssytrs_aa(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
SSYTRS_AA
subroutine ssytrf_aa(uplo, n, a, lda, ipiv, work, lwork, info)
SSYTRF_AA
subroutine ssysv_aa(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
SSYSV_AA computes the solution to system of linear equations A * X = B for SY matrices