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

SBGVD: computes all the eigenvalues, and optionally, the eigenvectors of a real generalized symmetric-definite banded eigenproblem, of the form A*x=(lambda)*B*x. Here A and B are assumed to be symmetric and banded, and B is also positive definite. 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

pure subroutine dsbgvd (jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz, work, lwork, iwork, liwork, info)
 
 la_dsbgvd
 
 la_qsbgvd
 
pure subroutine ssbgvd (jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz, work, lwork, iwork, liwork, info)
 
 la_ssbgvd
 

Detailed Description

SBGVD: computes all the eigenvalues, and optionally, the eigenvectors of a real generalized symmetric-definite banded eigenproblem, of the form A*x=(lambda)*B*x. Here A and B are assumed to be symmetric and banded, and B is also positive definite. 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

◆ dsbgvd()

pure subroutine la_lapack::sbgvd::dsbgvd ( character, intent(in)  jobz,
character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ka,
integer(ilp), intent(in)  kb,
real(dp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(ldbb,*), intent(inout)  bb,
integer(ilp), intent(in)  ldbb,
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_dsbgvd()

la_lapack::sbgvd::la_dsbgvd

◆ la_qsbgvd()

la_lapack::sbgvd::la_qsbgvd

◆ la_ssbgvd()

la_lapack::sbgvd::la_ssbgvd

◆ ssbgvd()

pure subroutine la_lapack::sbgvd::ssbgvd ( character, intent(in)  jobz,
character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ka,
integer(ilp), intent(in)  kb,
real(sp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(ldbb,*), intent(inout)  bb,
integer(ilp), intent(in)  ldbb,
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: