ZSTEDC(3)
π NAME π
okay bestie, welcome to /home/abui...RC/zstedc.f(3) β that's the zstedc.f page from the Library Functions Manual π
β¨
The actual file path is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zstedc.f
β¨ SYNOPSIS β¨
π οΈ Functions/Subroutines π οΈ
subroutine ZSTEDC (compz, n, d, e, z, ldz, work, lwork, rwork, lrwork,
iwork, liwork, info)
ZSTEDC
π οΈ Function/Subroutine Documentation π οΈ
subroutine ZSTEDC (character compz, integer n, double precision, dimension(
* ) d, double precision, dimension( * ) e, complex*16, dimension( ldz, *
) z, integer ldz, complex*16, dimension( * ) work, integer lwork, double
precision, dimension( * ) rwork, integer lrwork, integer, dimension( * )
iwork, integer liwork, integer info)
ZSTEDC
π« Purpose π«
bestie, ZSTEDC computes all eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal matrix using the divide and conquer method π₯ The eigenvectors of a full or band complex Hermitian matrix can also be found if ZHETRD or ZHPTRD or ZHBTRD has been used to reduce this matrix to tridiagonal form. periodt π
π Parameters π
COMPZβCOMPZ is CHARACTER*1= 'N':Compute eigenvalues only.= 'I':Compute eigenvectors of tridiagonal matrix also.= 'V':Compute eigenvectors of original Hermitian matrix also. On entry,Zcontains the unitary matrix used to reduce the original matrix to tridiagonal form.
NβN is INTEGERThe dimension of the symmetric tridiagonal matrix.N >= 0.DβD is DOUBLE PRECISION array, dimension (N)On entry, the diagonal elements of the tridiagonal matrix. On exit, ifINFO = 0, the eigenvalues in ascending order.EβE is DOUBLE PRECISION array, dimension (N-1)On entry, the subdiagonal elements of the tridiagonal matrix. On exit,Ehas been destroyed.ZβZ is COMPLEX*16 array, dimension (LDZ,N)On entry, ifCOMPZ = 'V', thenZcontains the unitary matrix used in the reduction to tridiagonal form. On exit, ifINFO = 0, then ifCOMPZ = 'V',Zcontains the orthonormal eigenvectors of the original Hermitian matrix, and ifCOMPZ = 'I',Zcontains the orthonormal eigenvectors of the symmetric tridiagonal matrix. IfCOMPZ = 'N', thenZis not referenced.LDZβLDZ is INTEGERThe leading dimension of the arrayZ.LDZ >= 1. If eigenvectors are desired, thenLDZ >= max(1,N).WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK))On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGERThe dimension of the arrayWORK. IfCOMPZ = 'N'or'I', orN <= 1,LWORKmust be at least1. IfCOMPZ = 'V'andN > 1,LWORKmust be at leastN*N. Note that forCOMPZ = 'V', then ifNis less than or equal to the minimum divide size, usually25, thenLWORKneed only be1.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal sizes of the WORK, RWORK and IWORK arrays, returns these values as the first entries of the WORK, RWORK and IWORK arrays, and no error message related to LWORK or LRWORK or LIWORK is issued by XERBLA.
RWORKβRWORK is DOUBLE PRECISION array, dimension (MAX(1,LRWORK))On exit, ifINFO = 0,RWORK(1)returns the optimalLRWORK.LRWORKβLRWORK is INTEGERThe dimension of the arrayRWORK. IfCOMPZ = 'N'orN <= 1,LRWORKmust be at least1. IfCOMPZ = 'V'andN > 1,LRWORKmust be at least
1 + 3*N + 2*N*lg N + 4*N**2
where lg( N ) = smallest integer k such that 2**k >= N.
If COMPZ = 'I' and N > 1, LRWORK must be at least
1 + 4*N + 2*N**2
Note that for COMPZ = 'I' or 'V', then if N is less than or equal to the minimum divide size, usually 25, then LRWORK need only be max(1,2*(N-1)).
If LRWORK = -1, then a workspace query is assumed; the routine only calculates the optimal sizes of the WORK, RWORK and IWORK arrays, returns these values as the first entries of the WORK, RWORK and IWORK arrays, and no error message related to LWORK or LRWORK or LIWORK is issued by XERBLA.
IWORKβIWORK is INTEGER array, dimension (MAX(1,LIWORK))On exit, ifINFO = 0,IWORK(1)returns the optimalLIWORK.LIWORKβLIWORK is INTEGERThe dimension of the arrayIWORK. IfCOMPZ = 'N'orN <= 1,LIWORKmust be at least1. IfCOMPZ = 'V'orN > 1,LIWORKmust be at least
6 + 6*N + 5*N*lg N
If COMPZ = 'I' or N > 1, LIWORK must be at least
3 + 5*N
Note that for COMPZ = 'I' or 'V', then if N is less than or equal to the minimum divide size, usually 25, then LIWORK need only be 1.
If LIWORK = -1, then a workspace query is assumed; the routine only calculates the optimal sizes of the WORK, RWORK and IWORK arrays, returns these values as the first entries of the WORK, RWORK and IWORK arrays, and no error message related to LWORK or LRWORK or LIWORK is issued by XERBLA.
INFOβINFO is INTEGER= 0:successful exit.< 0:ifINFO = -i, thei-th argument had an illegal value.> 0:The algorithm failed to compute an eigenvalue while working on the submatrix lying in rows and columnsINFO/(N+1)throughmod(INFO,N+1).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Contributors π§
Jeff Rutter, Computer Science Division, University of California at Berkeley, USA
π¦ Definition π¦
Definition at line 204 of file zstedc.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
kisses bestie, the footer sign-off is giving: LAPACK, Version 3.12.0, and the page path is /home/abui...RC/zstedc.f(3) ππ«Ά periodt β¨
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms