ESMF_DSTERF Subroutine

subroutine ESMF_DSTERF(N, D, E, INFO)

\brief \b ESMF_DSTERF \htmlonly Download ESMF_DSTERF + dependencies [TGZ] [ZIP] [TXT] \endhtmlonly \par Purpose:

\verbatim

ESMF_DSTERF computes all eigenvalues of a symmetric tridiagonal matrix using the Pal-Walker-Kahan variant of the QL or QR algorithm. \endverbatim \param[in] N \verbatim N is INTEGER The order of the matrix. N >= 0. \endverbatim

\param[in,out] D \verbatim D is DOUBLE PRECISION array, dimension (N) On entry, the n diagonal elements of the tridiagonal matrix. On exit, if INFO = 0, the eigenvalues in ascending order. \endverbatim

\param[in,out] E \verbatim E is DOUBLE PRECISION array, dimension (N-1) On entry, the (n-1) subdiagonal elements of the tridiagonal matrix. On exit, E has been destroyed. \endverbatim

\param[out] INFO \verbatim INFO is INTEGER = 0: successful exit < 0: if INFO = -i, the i-th argument had an illegal value > 0: the algorithm failed to find all of the eigenvalues in a total of 30*N iterations; if INFO = i, then i elements of E have not converged to zero. \endverbatim \author Univ. of Tennessee \author Univ. of California Berkeley \author Univ. of Colorado Denver \author NAG Ltd. \date December 2016 \ingroup auxOTHERcomputational

Arguments

Type IntentOptional Attributes Name
integer :: N
double precision :: D(*)
double precision :: E(*)
integer :: INFO