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...
|
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 |
|
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.
◆ 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: