fortran-lapack
Loading...
Searching...
No Matches
la_lapack::sbevd Interface Reference

SBEVD: computes all the eigenvalues and, optionally, eigenvectors of a real symmetric band matrix A. If eigenvectors are desired, it uses a divide and conquer algorithm. The divide and conquer algorithm makes very mild assumptions about floating point arithmetic. It will work on machines with a guard digit in add/subtract, or on those binary machines without guard digits which subtract like the Cray X-MP, Cray Y-MP, Cray C-90, or Cray-2. It could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none. More...

Public Member Functions

subroutine dsbevd (jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)
 
 la_dsbevd
 
 la_qsbevd
 
subroutine ssbevd (jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)
 
 la_ssbevd
 

Detailed Description

SBEVD: computes all the eigenvalues and, optionally, eigenvectors of a real symmetric band matrix A. If eigenvectors are desired, it uses a divide and conquer algorithm. The divide and conquer algorithm makes very mild assumptions about floating point arithmetic. It will work on machines with a guard digit in add/subtract, or on those binary machines without guard digits which subtract like the Cray X-MP, Cray Y-MP, Cray C-90, or Cray-2. It could conceivably fail on hexadecimal or decimal machines without guard digits, but we know of none.

Member Function/Subroutine Documentation

◆ dsbevd()

subroutine la_lapack::sbevd::dsbevd ( character, intent(in)  jobz,
character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(dp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(*), intent(out)  w,
real(dp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), intent(in)  liwork,
integer(ilp), intent(out)  info 
)

◆ la_dsbevd()

la_lapack::sbevd::la_dsbevd

◆ la_qsbevd()

la_lapack::sbevd::la_qsbevd

◆ la_ssbevd()

la_lapack::sbevd::la_ssbevd

◆ ssbevd()

subroutine la_lapack::sbevd::ssbevd ( character, intent(in)  jobz,
character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(sp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(*), intent(out)  w,
real(sp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), intent(in)  liwork,
integer(ilp), intent(out)  info 
)

The documentation for this interface was generated from the following file: