**?sygv**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem.

```
call ssygv (
```

*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, info*)

call dsygv (*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, info*)

**?hegv**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem.

```
call chegv (
```

*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, rwork, info*)

call zhegv (*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, rwork, info*)

**?sygvd**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem. If eigenvectors are desired, it uses a divide and conquer method.

```
call ssygvd (
```

*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, iwork, liwork, info*)

call dsygvd (*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, iwork, liwork, info*)

**?hegvd**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem. If eigenvectors are desired, it uses a divide and conquer method.

```
call chegvd (
```

*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, rwork, lrwork, iwork, liwork, info*)

call zhegvd (*itype, jobz, uplo, n, a, lda, b, ldb, w, work,
lwork, rwork, lrwork, iwork, liwork, info*)

**?sygvx**
computes selected eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem.

```
call ssygvx (
```

*itype, jobz, range, uplo, n, a, lda, b, ldb, vl, vu, il,
iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info*)

call dsygvx (*itype, jobz, range, uplo, n, a, lda, b, ldb, vl, vu, il,
iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info*)

**?hegvx**
computes selected eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem.

```
call chegvx (
```

*itype, jobz, range, uplo, n, a, lda, b, ldb, vl, vu,
il, iu, abstol, m, w, z, ldz, work, lwork, rwork,
iwork, ifail, info*)

call zhegvx (*itype, jobz, range, uplo, n, a, lda, b, ldb, vl, vu,
il, iu, abstol, m, w, z, ldz, work, lwork, rwork,
iwork, ifail, info*)

**?spgv**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with matrices in packed storage.

```
call sspgv (
```

*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, info*)

call dspgv (*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, info*)

**?hpgv**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem with matrices in packed storage.

```
call chpgv (
```

*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, rwork,
info*)

call zhpgv (*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, rwork,
info*)

**?spgvd**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with matrices in packed storage. If eigenvectors are desired, it uses a divide and conquer method.

```
call sspgvd (
```

*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, lwork,
iwork, liwork, info*)

call dspgvd (*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, lwork,
iwork, liwork, info*)

**?hpgvd**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem with matrices in packed storage. If eigenvectors are desired, it uses a divide and conquer method.

```
call chpgvd (
```

*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, lwork,
rwork, lrwork, iwork, liwork, info*)

call zhpgvd (*itype, jobz, uplo, n, ap, bp, w, z, ldz, work, lwork,
rwork, lrwork, iwork, liwork, info*)

**?spgvx**
computes selected eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with matrices in packed storage.

```
call sspgvx (
```

*itype, jobz, range, uplo, n, ap, bp, vl, vu, il, iu,
abstol, m, w, z, ldz, work, iwork, ifail, info*)

call dspgvx (*itype, jobz, range, uplo, n, ap, bp, vl, vu, il, iu,
abstol, m, w, z, ldz, work, iwork, ifail, info*)

**?hpgvx**
computes selected eigenvalues and, optionally, eigenvectors of a generalized Hermitian-definite eigenproblem with matrices in packed storage.

```
call chpgvx (
```

*itype, jobz, range, uplo, n, ap, bp, vl, vu, il, iu,
abstol, m, w, z, ldz, work, rwork, iwork, ifail, info*)

call zhpgvx (*itype, jobz, range, uplo, n, ap, bp, vl, vu, il, iu,
abstol, m, w, z, ldz, work, rwork, iwork, ifail, info*)

**?sbgv**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with banded matrices.

```
call ssbgv (
```

*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, info*)

call dsbgv (*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, info*)

**?hbgv**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem with banded matrices.

```
call chbgv (
```

*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, rwork, info*)

call zhbgv (*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, rwork, info*)

**?sbgvd**
computes all eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with banded matrices. If eigenvectors are desired, it uses a divide and conquer method.

```
call ssbgvd (
```

*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, lwork, iwork, liwork, info*)

call dsbgvd (*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, lwork, iwork, liwork, info*)

**?hbgvd**
computes all eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem with banded matrices. If eigenvectors are desired, it uses a divide and conquer method.

```
call chbgvd (
```

*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, lwork, rwork, lrwork, iwork, liwork, info*)

call zhbgvd (*jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz,
work, lwork, rwork, lrwork, iwork, liwork, info*)

**?sbgvx**
computes selected eigenvalues and, optionally, eigenvectors of a real generalized symmetric-definite eigenproblem with banded matrices.

```
call ssbgvx (
```

*jobz, range, uplo, n, ka, kb, ab, ldab, bb, ldbb, q,
ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork,
ifail, info*)

call dsbgvx (*jobz, range, uplo, n, ka, kb, ab, ldab, bb, ldbb, q,
ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork,
ifail, info*)

**?hbgvx**
computes selected eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian-definite eigenproblem with banded matrices.

```
call chbgvx (
```

*jobz, range, uplo, n, ka, kb, ab, ldab, bb, ldbb, q,
ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork,
iwork, ifail, info*)

call zhbgvx (*jobz, range, uplo, n, ka, kb, ab, ldab, bb, ldbb, q,
ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork,
iwork, ifail, info*)

* *Legal Information*
© 1999, 2002-2004, Intel Corporation