163 SUBROUTINE chpgv( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
172 INTEGER INFO, ITYPE, LDZ, N
175 REAL RWORK( * ), W( * )
176 COMPLEX AP( * ), BP( * ), WORK( * ), Z( ldz, * )
197 wantz = lsame( jobz,
'V' )
198 upper = lsame( uplo,
'U' )
201 IF( itype.LT.1 .OR. itype.GT.3 )
THEN 203 ELSE IF( .NOT.( wantz .OR. lsame( jobz,
'N' ) ) )
THEN 205 ELSE IF( .NOT.( upper .OR. lsame( uplo,
'L' ) ) )
THEN 207 ELSE IF( n.LT.0 )
THEN 209 ELSE IF( ldz.LT.1 .OR. ( wantz .AND. ldz.LT.n ) )
THEN 213 CALL xerbla(
'CHPGV ', -info )
224 CALL cpptrf( uplo, n, bp, info )
232 CALL chpgst( itype, uplo, n, ap, bp, info )
233 CALL chpev( jobz, uplo, n, ap, w, z, ldz, work, rwork, info )
242 IF( itype.EQ.1 .OR. itype.EQ.2 )
THEN 254 CALL ctpsv( uplo, trans,
'Non-unit', n, bp, z( 1, j ),
258 ELSE IF( itype.EQ.3 )
THEN 270 CALL ctpmv( uplo, trans,
'Non-unit', n, bp, z( 1, j ),
subroutine ctpsv(UPLO, TRANS, DIAG, N, AP, X, INCX)
CTPSV
subroutine ctpmv(UPLO, TRANS, DIAG, N, AP, X, INCX)
CTPMV
subroutine cpptrf(UPLO, N, AP, INFO)
CPPTRF
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine chpgst(ITYPE, UPLO, N, AP, BP, INFO)
CHPGST
subroutine chpev(JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, RWORK, INFO)
CHPEV computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrice...
subroutine chpgv(ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK, RWORK, INFO)
CHPGV