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

STEIN: computes the eigenvectors of a real symmetric tridiagonal matrix T corresponding to specified eigenvalues, using inverse iteration. The maximum number of iterations allowed for each eigenvector is specified by an internal parameter MAXITS (currently set to 5). Although the eigenvectors are real, they are stored in a complex array, which may be passed to CUNMTR or CUPMTR for back transformation to the eigenvectors of a complex Hermitian matrix which was reduced to tridiagonal form. More...

Public Member Functions

pure subroutine cstein (n, d, e, m, w, iblock, isplit, z, ldz, work, iwork, ifail, info)
 
 la_cstein
 
pure subroutine dstein (n, d, e, m, w, iblock, isplit, z, ldz, work, iwork, ifail, info)
 
 la_dstein
 
 la_qstein
 
pure subroutine sstein (n, d, e, m, w, iblock, isplit, z, ldz, work, iwork, ifail, info)
 
 la_sstein
 
 la_wstein
 
pure subroutine zstein (n, d, e, m, w, iblock, isplit, z, ldz, work, iwork, ifail, info)
 
 la_zstein
 

Detailed Description

STEIN: computes the eigenvectors of a real symmetric tridiagonal matrix T corresponding to specified eigenvalues, using inverse iteration. The maximum number of iterations allowed for each eigenvector is specified by an internal parameter MAXITS (currently set to 5). Although the eigenvectors are real, they are stored in a complex array, which may be passed to CUNMTR or CUPMTR for back transformation to the eigenvectors of a complex Hermitian matrix which was reduced to tridiagonal form.

Member Function/Subroutine Documentation

◆ cstein()

pure subroutine la_lapack::stein::cstein ( integer(ilp), intent(in)  n,
real(sp), dimension(*), intent(in)  d,
real(sp), dimension(*), intent(in)  e,
integer(ilp), intent(in)  m,
real(sp), dimension(*), intent(in)  w,
integer(ilp), dimension(*), intent(in)  iblock,
integer(ilp), dimension(*), intent(in)  isplit,
complex(sp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(sp), dimension(*), intent(out)  work,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), dimension(*), intent(out)  ifail,
integer(ilp), intent(out)  info 
)

◆ dstein()

pure subroutine la_lapack::stein::dstein ( integer(ilp), intent(in)  n,
real(dp), dimension(*), intent(in)  d,
real(dp), dimension(*), intent(in)  e,
integer(ilp), intent(in)  m,
real(dp), dimension(*), intent(in)  w,
integer(ilp), dimension(*), intent(in)  iblock,
integer(ilp), dimension(*), intent(in)  isplit,
real(dp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(dp), dimension(*), intent(out)  work,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), dimension(*), intent(out)  ifail,
integer(ilp), intent(out)  info 
)

◆ la_cstein()

la_lapack::stein::la_cstein

◆ la_dstein()

la_lapack::stein::la_dstein

◆ la_qstein()

la_lapack::stein::la_qstein

◆ la_sstein()

la_lapack::stein::la_sstein

◆ la_wstein()

la_lapack::stein::la_wstein

◆ la_zstein()

la_lapack::stein::la_zstein

◆ sstein()

pure subroutine la_lapack::stein::sstein ( integer(ilp), intent(in)  n,
real(sp), dimension(*), intent(in)  d,
real(sp), dimension(*), intent(in)  e,
integer(ilp), intent(in)  m,
real(sp), dimension(*), intent(in)  w,
integer(ilp), dimension(*), intent(in)  iblock,
integer(ilp), dimension(*), intent(in)  isplit,
real(sp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(sp), dimension(*), intent(out)  work,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), dimension(*), intent(out)  ifail,
integer(ilp), intent(out)  info 
)

◆ zstein()

pure subroutine la_lapack::stein::zstein ( integer(ilp), intent(in)  n,
real(dp), dimension(*), intent(in)  d,
real(dp), dimension(*), intent(in)  e,
integer(ilp), intent(in)  m,
real(dp), dimension(*), intent(in)  w,
integer(ilp), dimension(*), intent(in)  iblock,
integer(ilp), dimension(*), intent(in)  isplit,
complex(dp), dimension(ldz,*), intent(out)  z,
integer(ilp), intent(in)  ldz,
real(dp), dimension(*), intent(out)  work,
integer(ilp), dimension(*), intent(out)  iwork,
integer(ilp), dimension(*), intent(out)  ifail,
integer(ilp), intent(out)  info 
)

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