Symmetric Eigenproblems
?syev
computes all eigenvalues and, optionally, eigenvectors of a real symmetric matrix.
?heev
computes all eigenvalues and, optionally, eigenvectors of a Hermitian matrix.
?syevd
computes all eigenvalues and, optionally, all eigenvectors of a real symmetric matrix using a divide and conquer algorithm.
?heevd
computes all eigenvalues and, optionally, all eigenvectors of a complex Hermitian matrix using a divide and conquer algorithm.
?syevx
computes selected eigenvalues and, optionally, eigenvectors of a symmetric matrix.
?heevx
computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix.
?syevr
computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix using the Relatively Robust Representations.
?heevr
computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix using the Relatively Robust Representations.
?spev
computes all eigenvalues and, optionally, eigenvectors of a real symmetric matrix in packed storage.
?hpev
computes all eigenvalues and, optionally, eigenvectors of a Hermitian matrix in packed storage.
?spevd
uses a divide and conquer algorithm to compute all eigenvalues and, optionally, all eigenvectors of a real symmetric matrix held in packed storage.
?hpevd
uses a divide and conquer algorithm to compute all eigenvalues and, optionally, all eigenvectors of a complex Hermitian matrix held in packed storage.
?spevx
computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix in packed storage.
?hpevx
computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix in packed storage.
?sbev
computes all eigenvalues and, optionally, eigenvectors of a real symmetric band matrix.
?hbev
computes all eigenvalues and, optionally, eigenvectors of a Hermitian band matrix.
?sbevd
computes all eigenvalues and, optionally, all eigenvectors of a real symmetric band matrix using a divide and conquer algorithm.
?hbevd
computes all eigenvalues and, optionally, all eigenvectors of a complex Hermitian band matrix using a divide and conquer algorithm.
?sbevx
computes selected eigenvalues and, optionally, eigenvectors of a real symmetric band matrix.
?hbevx
computes selected eigenvalues and, optionally, eigenvectors of a Hermitian band matrix.
?stev
computes all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix.
?stevd
computes all eigenvalues and, optionally, all eigenvectors of a real symmetric tridiagonal matrix using a divide and conquer algorithm.
?stevx
computes selected eigenvalues and eigenvectors of a real symmetric tridiagonal matrix.
?stevr
computes selected eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix using the Relatively Robust Representations.
Fortran 77:
call ssyev(jobz, uplo, n, a, lda, w, work, lwork, info)
Fortran 95:
call dsyev(jobz, uplo, n, a, lda, w, work, lwork, info)
call syev(a, w [,jobz] [,uplo] [,info])
Fortran 77:
call cheev(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)
Fortran 95:
call zheev(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)
call heev(a, w [,jobz] [,uplo] [,info])
Fortran 77:
call ssyevd(job, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)
Fortran 95:
call dsyevd(job, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)
call syevd(a, w [,jobz] [,uplo] [,info])
Fortran 77:
call cheevd(job, uplo, n, a, lda, w, work, lwork, rwork, lrwork,
iwork, liwork, info)
Fortran 95:
call zheevd(job, uplo, n, a, lda, w, work, lwork, rwork, lrwork,
iwork, liwork, info)
call heevd(a, w [,jobz] [,uplo] [,info])
Fortran 77:
call ssyevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, work, lwork, iwork, ifail, info)
Fortran 95:
call dsyevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, work, lwork, iwork, ifail, info)
call syevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,abstol] [,info])
Fortran 77:
call cheevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)
Fortran 95:
call zheevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)
call heevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,abstol] [,info])
Fortran 77:
Fortran 95:
call ssyevr(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)
call dsyevr(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)
call syevr(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,isuppz] [,abstol] [,info])
Fortran 77:
call cheevr(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, isuppz, work, lwork, rwork, lrwork,
iwork, liwork, info)
Fortran 95:
call zheevr(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol,
m, w, z, ldz, isuppz, work, lwork, rwork, lrwork,
iwork, liwork, info)
call heevr(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,isuppz] [,abstol] [,info])
Fortran 77:
call sspev(jobz, uplo, n, ap, w, z, ldz, work, info)
Fortran 95:
call dspev(jobz, uplo, n, ap, w, z, ldz, work, info)
call spev(a, w [,uplo] [,z] [,info])
Fortran 77:
call chpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)
Fortran 95:
call zhpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)
call hpev(a, w [,uplo] [,z] [,info])
Fortran 77:
call sspevd(job ,uplo, n, ap, w, z, ldz, work, lwork, iwork, liwork, info)
Fortran 95:
call dspevd(job ,uplo, n, ap, w, z, ldz, work, lwork, iwork, liwork, info)
call spevd(a, w [,uplo] [,z] [,info])
Fortran 77:
call chpevd(job, uplo, n, ap, w, z, ldz, work, lwork, rwork,
lrwork, iwork, liwork, info)
Fortran 95:
call zhpevd(job, uplo, n, ap, w, z, ldz, work, lwork, rwork,
lrwork, iwork, liwork, info)
call hpevd(a, w [,uplo] [,z] [,info])
Fortran 77:
call sspevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol,
m, w, z, ldz, work, iwork, ifail, info)
Fortran 95:
call dspevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol,
m, w, z, ldz, work, iwork, ifail, info)
call spevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,abstol] [,info])
Fortran 77:
call chpevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol,
m, w, z, ldz, work, rwork, iwork, ifail, info)
Fortran 95:
call zhpevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol,
m, w, z, ldz, work, rwork, iwork, ifail, info)
call hpevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,abstol] [,info])
Fortran 77:
call ssbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, info)
Fortran 95:
call dsbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, info)
call sbev(a, w [,uplo] [,z] [,info])
Fortran 77:
call chbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork, info)
Fortran 95:
call zhbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork, info)
call hbev(a, w [,uplo] [,z] [,info])
Fortran 77:
call ssbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork,
iwork, liwork, info)
Fortran 95:
call dsbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork,
iwork, liwork, info)
call sbevd(a, w [,uplo] [,z] [,info])
Fortran 77:
call chbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork,
rwork, lrwork, iwork, liwork, info)
Fortran 95:
call zhbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork,
rwork, lrwork, iwork, liwork, info)
call hbevd(a, w [,uplo] [,z] [,info])
Fortran 77:
call ssbevx(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il,
iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
Fortran 95:
call dsbevx(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il,
iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
call sbevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,q] [,abstol] [,info])
Fortran 77:
call chbevx(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il,
iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)
Fortran 95:
call zhbevx(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il,
iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)
call hbevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,q] [,abstol] [,info])
Fortran 77:
call sstev(jobz, n, d, e, z, ldz, work, info)
Fortran 95:
call dstev(jobz, n, d, e, z, ldz, work, info)
call stev(d, e [,z] [,info])
Fortran 77:
call sstevd(job, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
Fortran 95:
call dstevd(job, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
call stevd(d, e [,z] [,info])
Fortran 77:
call sstevx(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
ldz, work, iwork, ifail, info)
Fortran 95:
call dstevx(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
ldz, work, iwork, ifail, info)
call stevx(d, e, w [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,ifail] [,abstol] [,info])
Fortran 77:
call sstevr(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
ldz, isuppz, work, lwork, iwork, liwork, info)
Fortran 95:
call dstevr(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z,
ldz, isuppz, work, lwork, iwork, liwork, info)
call stevr(d, e, w [,z] [,vl] [,vu] [,il] [,iu]
[,m] [,isuppz] [,abstol] [,info])
* Legal Information © 1999, 2002-2006, Intel Corporation