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

STEVD: computes all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix. 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 dstevd (jobz, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
 
 la_dstevd
 
 la_qstevd
 
pure subroutine sstevd (jobz, n, d, e, z, ldz, work, lwork, iwork, liwork, info)
 
 la_sstevd
 

Detailed Description

STEVD: computes all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix. 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

◆ dstevd()

pure subroutine la_lapack::stevd::dstevd ( character, intent(in)  jobz,
integer(ilp), intent(in)  n,
real(dp), dimension(*), intent(inout)  d,
real(dp), dimension(*), intent(inout)  e,
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_dstevd()

la_lapack::stevd::la_dstevd

◆ la_qstevd()

la_lapack::stevd::la_qstevd

◆ la_sstevd()

la_lapack::stevd::la_sstevd

◆ sstevd()

pure subroutine la_lapack::stevd::sstevd ( character, intent(in)  jobz,
integer(ilp), intent(in)  n,
real(sp), dimension(*), intent(inout)  d,
real(sp), dimension(*), intent(inout)  e,
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: