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

Calls

proc~~esmf_dsterf~~CallsGraph proc~esmf_dsterf ESMF_DSTERF esmf_dlae2 esmf_dlae2 proc~esmf_dsterf->esmf_dlae2 esmf_dlamch esmf_dlamch proc~esmf_dsterf->esmf_dlamch esmf_dlanst esmf_dlanst proc~esmf_dsterf->esmf_dlanst esmf_dlapy2 esmf_dlapy2 proc~esmf_dsterf->esmf_dlapy2 esmf_dlascl esmf_dlascl proc~esmf_dsterf->esmf_dlascl esmf_dlasrt esmf_dlasrt proc~esmf_dsterf->esmf_dlasrt esmf_xerbla esmf_xerbla proc~esmf_dsterf->esmf_xerbla