158 SUBROUTINE sspgv( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
167 INTEGER INFO, ITYPE, LDZ, N
170 REAL AP( * ), BP( * ), W( * ), WORK( * ),
192 wantz = lsame( jobz,
'V' )
193 upper = lsame( uplo,
'U' )
196 IF( itype.LT.1 .OR. itype.GT.3 )
THEN 198 ELSE IF( .NOT.( wantz .OR. lsame( jobz,
'N' ) ) )
THEN 200 ELSE IF( .NOT.( upper .OR. lsame( uplo,
'L' ) ) )
THEN 202 ELSE IF( n.LT.0 )
THEN 204 ELSE IF( ldz.LT.1 .OR. ( wantz .AND. ldz.LT.n ) )
THEN 208 CALL xerbla(
'SSPGV ', -info )
219 CALL spptrf( uplo, n, bp, info )
227 CALL sspgst( itype, uplo, n, ap, bp, info )
228 CALL sspev( jobz, uplo, n, ap, w, z, ldz, work, info )
237 IF( itype.EQ.1 .OR. itype.EQ.2 )
THEN 249 CALL stpsv( uplo, trans,
'Non-unit', n, bp, z( 1, j ),
253 ELSE IF( itype.EQ.3 )
THEN 265 CALL stpmv( uplo, trans,
'Non-unit', n, bp, z( 1, j ),
subroutine stpmv(UPLO, TRANS, DIAG, N, AP, X, INCX)
STPMV
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine stpsv(UPLO, TRANS, DIAG, N, AP, X, INCX)
STPSV
subroutine sspgv(ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK, INFO)
SSPGV
subroutine spptrf(UPLO, N, AP, INFO)
SPPTRF
subroutine sspgst(ITYPE, UPLO, N, AP, BP, INFO)
SSPGST
subroutine sspev(JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, INFO)
SSPEV computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrice...