Symmetric Eigenproblems

?syev computes all eigenvalues and, optionally, eigenvectors of a real symmetric matrix.
Fortran 77:
call ssyev(jobz, uplo, n, a, lda, w, work, lwork, info)
call dsyev(jobz, uplo, n, a, lda, w, work, lwork, info)
Fortran 95:
call syev(a, w [,jobz] [,uplo] [,info])

?heev computes all eigenvalues and, optionally, eigenvectors of a Hermitian matrix.
Fortran 77:
call cheev(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)
call zheev(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)
Fortran 95:
call heev(a, w [,jobz] [,uplo] [,info])

?syevd computes all eigenvalues and, optionally, all eigenvectors of a real symmetric matrix using a divide and conquer algorithm.
Fortran 77:
call ssyevd(job, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)
call dsyevd(job, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)
Fortran 95:
call syevd(a, w [,jobz] [,uplo] [,info])

?heevd computes all eigenvalues and, optionally, all eigenvectors of a complex Hermitian matrix using a divide and conquer algorithm.
Fortran 77:
call cheevd(job, uplo, n, a, lda, w, work, lwork, rwork, lrwork, iwork, liwork, info)
call zheevd(job, uplo, n, a, lda, w, work, lwork, rwork, lrwork, iwork, liwork, info)
Fortran 95:
call heevd(a, w [,jobz] [,uplo] [,info])

?syevx computes selected eigenvalues and, optionally, eigenvectors of a symmetric matrix.
Fortran 77:
call ssyevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)
call dsyevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)
Fortran 95:
call syevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,abstol] [,info])

?heevx computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix.
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)
call zheevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)
Fortran 95:
call heevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,abstol] [,info])

?syevr computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix using the Relatively Robust Representations.
Fortran 77:
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)
Fortran 95:
call syevr(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,isuppz] [,abstol] [,info])

?heevr computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix using the Relatively Robust Representations.
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)
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)
Fortran 95:
call heevr(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,isuppz] [,abstol] [,info])

?spev computes all eigenvalues and, optionally, eigenvectors of a real symmetric matrix in packed storage.
Fortran 77:
call sspev(jobz, uplo, n, ap, w, z, ldz, work, info)
call dspev(jobz, uplo, n, ap, w, z, ldz, work, info)
Fortran 95:
call spev(a, w [,uplo] [,z] [,info])

?hpev computes all eigenvalues and, optionally, eigenvectors of a Hermitian matrix in packed storage.
Fortran 77:
call chpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)
call zhpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)
Fortran 95:
call hpev(a, w [,uplo] [,z] [,info])

?spevd uses a divide and conquer algorithm to compute all eigenvalues and, optionally, all eigenvectors of a real symmetric matrix held in packed storage.
Fortran 77:
call sspevd(job ,uplo, n, ap, w, z, ldz, work, lwork, iwork, liwork, info)
call dspevd(job ,uplo, n, ap, w, z, ldz, work, lwork, iwork, liwork, info)
Fortran 95:
call spevd(a, w [,uplo] [,z] [,info])

?hpevd uses a divide and conquer algorithm to compute all eigenvalues and, optionally, all eigenvectors of a complex Hermitian matrix held in packed storage.
Fortran 77:
call chpevd(job, uplo, n, ap, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)
call zhpevd(job, uplo, n, ap, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)
Fortran 95:
call hpevd(a, w [,uplo] [,z] [,info])

?spevx computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix in packed storage.
Fortran 77:
call sspevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
call dspevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
Fortran 95:
call spevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,abstol] [,info])

?hpevx computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix in packed storage.
Fortran 77:
call chpevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)
call zhpevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)
Fortran 95:
call hpevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,abstol] [,info])

?sbev computes all eigenvalues and, optionally, eigenvectors of a real symmetric band matrix.
Fortran 77:
call ssbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, info)
call dsbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, info)
Fortran 95:
call sbev(a, w [,uplo] [,z] [,info])

?hbev computes all eigenvalues and, optionally, eigenvectors of a Hermitian band matrix.
Fortran 77:
call chbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork, info)
call zhbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork, info)
Fortran 95:
call hbev(a, w [,uplo] [,z] [,info])

?sbevd computes all eigenvalues and, optionally, all eigenvectors of a real symmetric band matrix using a divide and conquer algorithm.
Fortran 77:
call ssbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)
call dsbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)
Fortran 95:
call sbevd(a, w [,uplo] [,z] [,info])

?hbevd computes all eigenvalues and, optionally, all eigenvectors of a complex Hermitian band matrix using a divide and conquer algorithm.
Fortran 77:
call chbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)
call zhbevd(job, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)
Fortran 95:
call hbevd(a, w [,uplo] [,z] [,info])

?sbevx computes selected eigenvalues and, optionally, eigenvectors of a real symmetric band matrix.
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)
call dsbevx(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 sbevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,q] [,abstol] [,info])

?hbevx computes selected eigenvalues and, optionally, eigenvectors of a Hermitian band matrix.
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)
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)
Fortran 95:
call hbevx(a, w [,uplo] [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,q] [,abstol] [,info])

?stev computes all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix.
Fortran 77:
call sstev(jobz, n, d, e, z, ldz, work, info)
call dstev(jobz, n, d, e, z, ldz, work, info)
Fortran 95:
call stev(d, e [,z] [,info])

?stevd computes all eigenvalues and, optionally, all eigenvectors of a real symmetric tridiagonal matrix using a divide and conquer algorithm.
Fortran 77:
call sstevd(job, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
call dstevd(job, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
Fortran 95:
call stevd(d, e [,z] [,info])

?stevx computes selected eigenvalues and eigenvectors of a real symmetric tridiagonal matrix.
Fortran 77:
call sstevx(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
call dstevx(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, ldz, work, iwork, ifail, info)
Fortran 95:
call stevx(d, e, w [,z] [,vl] [,vu] [,il] [,iu] [,m] [,ifail] [,abstol] [,info])

?stevr computes selected eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix using the Relatively Robust Representations.
Fortran 77:
call sstevr(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)
call dstevr(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)
Fortran 95:
call stevr(d, e, w [,z] [,vl] [,vu] [,il] [,iu] [,m] [,isuppz] [,abstol] [,info])

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