DSPEVD(3)
okay bestie, welcome to dspevd.f(3) from the Library Functions Manual β this is the LAPACK page, and it's giving big linear algebra main character energy. π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dspevd.f
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines π§
subroutine DSPEVD (jobz, uplo, n, ap, w, z, ldz, work, lwork, iwork,
liwork, info)
DSPEVD computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices. π«Ά
π¦ Function/Subroutine Documentation π¦
subroutine DSPEVD (character jobz, character uplo, integer n, double
precision, dimension( * ) ap, double precision, dimension( * ) w, double
precision, dimension( ldz, * ) z, integer ldz, double precision,
dimension( * ) work, integer lwork, integer, dimension( * ) iwork,
integer liwork, integer info)
DSPEVD computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices. β¨
π― Purpose π―
DSPEVD computes all the eigenvalues and, optionally, eigenvectors of a real symmetric matrix A in packed storage. If eigenvectors are desired, it uses a divide and conquer algorithm. π
π§Έ Parameters π§Έ
JOBZβJOBZisCHARACTER*1. Set it to'N'to compute eigenvalues only; set it to'V'to compute eigenvalues and eigenvectors. πUPLOβUPLOisCHARACTER*1. Set it to'U'to store the upper triangle ofA; set it to'L'to store the lower triangle ofA. πNβNisINTEGER. The order of the matrixA.N >= 0. πΈAPβAPisDOUBLE PRECISIONarray, dimension(N*(N+1)/2). On entry, the upper or lower triangle of the symmetric matrixA, packed columnwise in a linear array. Thej-th column ofAis stored in the arrayAPas follows:if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;andif UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.π¦
On exit, AP is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the diagonal and first superdiagonal of the tridiagonal matrix T overwrite the corresponding elements of A, and if UPLO = 'L', the diagonal and first subdiagonal of T overwrite the corresponding elements of A. No cap. π
WβWisDOUBLE PRECISIONarray, dimension(N). IfINFO = 0, the eigenvalues in ascending order. βZβZisDOUBLE PRECISIONarray, dimension(LDZ, N). IfJOBZ = 'V', then ifINFO = 0,Zcontains the orthonormal eigenvectors of the matrixA, with thei-th column ofZholding the eigenvector associated withW(i). IfJOBZ = 'N', thenZis not referenced. πLDZβLDZisINTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N). π―WORKβWORKisDOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the requiredLWORK. π₯LWORKβLWORKisINTEGER. The dimension of the arrayWORK.- If
N <= 1,LWORKmust be at least1. - If
JOBZ = 'N'andN > 1,LWORKmust be at least2*N. - If
JOBZ = 'V'andN > 1,LWORKmust be at least1 + 6*N + N**2. - If
LWORK = -1, then a workspace query is assumed; the routine only calculates the required sizes of theWORKandIWORKarrays, returns these values as the first entries of theWORKandIWORKarrays, and no error message related toLWORKorLIWORKis issued byXERBLA. π
- If
IWORKβIWORKisINTEGERarray, dimension(MAX(1,LIWORK)). On exit, ifINFO = 0,IWORK(1)returns the requiredLIWORK. π«ΆLIWORKβLIWORKisINTEGER. The dimension of the arrayIWORK.- If
JOBZ = 'N'orN <= 1,LIWORKmust be at least1. - If
JOBZ = 'V'andN > 1,LIWORKmust be at least3 + 5*N. - If
LIWORK = -1, then a workspace query is assumed; the routine only calculates the required sizes of theWORKandIWORKarrays, returns these values as the first entries of theWORKandIWORKarrays, and no error message related toLWORKorLIWORKis issued byXERBLA. π
- If
INFOβINFOisINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.> 0: ifINFO = i, the algorithm failed to converge;ioff-diagonal elements of an intermediate tridiagonal form did not converge to zero. π¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 170 of file dspevd.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
that's the whole page, bestie β LAPACK Version 3.12.0, living at /home/abui...RC/dspevd.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