PTEQR: computes all eigenvalues and, optionally, eigenvectors of a symmetric positive definite tridiagonal matrix by first factoring the matrix using SPTTRF and then calling CBDSQR to compute the singular values of the bidiagonal factor. This routine computes the eigenvalues of the positive definite tridiagonal matrix to high relative accuracy. This means that if the eigenvalues range over many orders of magnitude in size, then the small eigenvalues and corresponding eigenvectors will be computed more accurately than, for example, with the standard QR method. The eigenvectors of a full or band positive definite Hermitian matrix can also be found if CHETRD, CHPTRD, or CHBTRD has been used to reduce this matrix to tridiagonal form. (The reduction to tridiagonal form, however, may preclude the possibility of obtaining high relative accuracy in the small eigenvalues of the original matrix, if these eigenvalues range over many orders of magnitude.)
More...
|
pure subroutine | cpteqr (compz, n, d, e, z, ldz, work, info) |
|
| la_cpteqr |
|
pure subroutine | dpteqr (compz, n, d, e, z, ldz, work, info) |
|
| la_dpteqr |
|
| la_qpteqr |
|
pure subroutine | spteqr (compz, n, d, e, z, ldz, work, info) |
|
| la_spteqr |
|
| la_wpteqr |
|
pure subroutine | zpteqr (compz, n, d, e, z, ldz, work, info) |
|
| la_zpteqr |
|
PTEQR: computes all eigenvalues and, optionally, eigenvectors of a symmetric positive definite tridiagonal matrix by first factoring the matrix using SPTTRF and then calling CBDSQR to compute the singular values of the bidiagonal factor. This routine computes the eigenvalues of the positive definite tridiagonal matrix to high relative accuracy. This means that if the eigenvalues range over many orders of magnitude in size, then the small eigenvalues and corresponding eigenvectors will be computed more accurately than, for example, with the standard QR method. The eigenvectors of a full or band positive definite Hermitian matrix can also be found if CHETRD, CHPTRD, or CHBTRD has been used to reduce this matrix to tridiagonal form. (The reduction to tridiagonal form, however, may preclude the possibility of obtaining high relative accuracy in the small eigenvalues of the original matrix, if these eigenvalues range over many orders of magnitude.)
◆ cpteqr()
pure subroutine la_lapack::pteqr::cpteqr |
( |
character, intent(in) |
compz, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(sp), dimension(*), intent(inout) |
d, |
|
|
real(sp), dimension(*), intent(inout) |
e, |
|
|
complex(sp), dimension(ldz,*), intent(inout) |
z, |
|
|
integer(ilp), intent(in) |
ldz, |
|
|
real(sp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ dpteqr()
pure subroutine la_lapack::pteqr::dpteqr |
( |
character, intent(in) |
compz, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(dp), dimension(*), intent(inout) |
d, |
|
|
real(dp), dimension(*), intent(inout) |
e, |
|
|
real(dp), dimension(ldz,*), intent(inout) |
z, |
|
|
integer(ilp), intent(in) |
ldz, |
|
|
real(dp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ la_cpteqr()
la_lapack::pteqr::la_cpteqr |
◆ la_dpteqr()
la_lapack::pteqr::la_dpteqr |
◆ la_qpteqr()
la_lapack::pteqr::la_qpteqr |
◆ la_spteqr()
la_lapack::pteqr::la_spteqr |
◆ la_wpteqr()
la_lapack::pteqr::la_wpteqr |
◆ la_zpteqr()
la_lapack::pteqr::la_zpteqr |
◆ spteqr()
pure subroutine la_lapack::pteqr::spteqr |
( |
character, intent(in) |
compz, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(sp), dimension(*), intent(inout) |
d, |
|
|
real(sp), dimension(*), intent(inout) |
e, |
|
|
real(sp), dimension(ldz,*), intent(inout) |
z, |
|
|
integer(ilp), intent(in) |
ldz, |
|
|
real(sp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
◆ zpteqr()
pure subroutine la_lapack::pteqr::zpteqr |
( |
character, intent(in) |
compz, |
|
|
integer(ilp), intent(in) |
n, |
|
|
real(dp), dimension(*), intent(inout) |
d, |
|
|
real(dp), dimension(*), intent(inout) |
e, |
|
|
complex(dp), dimension(ldz,*), intent(inout) |
z, |
|
|
integer(ilp), intent(in) |
ldz, |
|
|
real(dp), dimension(*), intent(out) |
work, |
|
|
integer(ilp), intent(out) |
info |
|
) |
| |
The documentation for this interface was generated from the following file: