SRC/dspgv.f(3)
okay bestie, welcome to SRC/dspgv.f(3) from the Library Functions Manual β this is the page for DSPGV, and it is literally giving packed-matrix real generalized symmetric-definite eigenproblem main character energy. π
β¨
πΈ NAME πΈ
SRC/dspgv.f
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine dspgv (itype, jobz, uplo, n, ap, bp, w, z, ldz, work, info)
DSPGV
π¦ Function/Subroutine Documentation π¦
subroutine dspgv (integer itype, character jobz, character uplo, integer n,
double precision, dimension( * ) ap, double precision, dimension( * )
bp, double precision, dimension( * ) w, double precision, dimension(
ldz, * ) z, integer ldz, double precision, dimension( * ) work, integer
info)
DSPGV
π Purpose π
No gatekeeping: DSPGV computes all the eigenvalues and, optionally, the eigenvectors of a real generalized symmetric-definite eigenproblem. The forms are A*x=(lambda)*B*x, A*Bx=(lambda)*x, or B*A*x=(lambda)*x. Here A and B are assumed to be symmetric, stored in packed format, and B is also positive definite. Periodt. π
π Parameters π
ITYPEβITYPE is INTEGER. Specifies the problem type to be solved:= 1:A*x = (lambda)*B*x= 2:A*B*x = (lambda)*x= 3:B*A*x = (lambda)*x
JOBZβJOBZ is CHARACTER*1= 'N': Compute eigenvalues only;= 'V': Compute eigenvalues and eigenvectors.
UPLOβUPLO is CHARACTER*1= 'U': Upper triangles of A and B are stored;= 'L': Lower triangles of A and B are stored.
NβN is INTEGER. The order of the matricesAandB.N >= 0.APβAP is DOUBLE PRECISION array, 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; - if
UPLO = 'L',AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
- if
On exit, the contents of AP are destroyed. π
BPβBP is DOUBLE PRECISION array, dimension (N*(N+1)/2). On entry, the upper or lower triangle of the symmetric matrixB, packed columnwise in a linear array. Thej-th column ofBis stored in the arrayBPas follows:- if
UPLO = 'U',BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j; - if
UPLO = 'L',BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
- if
On exit, the triangular factor U or L from the Cholesky factorization B = U**T*U or B = L*L**T, in the same storage format as B. π§
WβW is DOUBLE PRECISION array, dimension (N). IfINFO = 0, the eigenvalues in ascending order.ZβZ is DOUBLE PRECISION array, dimension (LDZ, N). IfJOBZ = 'V', then ifINFO = 0,Zcontains the matrixZof eigenvectors. The eigenvectors are normalized as follows:- if
ITYPE = 1or2,Z**T*B*Z = I; - if
ITYPE = 3,Z**T*inv(B)*Z = I.
- if
If JOBZ = 'N', then Z is not referenced. π
LDZβLDZ is INTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKβWORK is DOUBLE PRECISION array, dimension (3*N).INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0:DPPTRForDSPEVreturned an error code:<= N: ifINFO = i,DSPEVfailed to converge;ioff-diagonal elements of an intermediate tridiagonal form did not converge to zero.> N: ifINFO = n + i, for1 <= i <= n, then the leading principal minor of orderiofBis not positive. The factorization ofBcould not be completed and no eigenvalues or eigenvectors were computed. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 158 of file dspgv.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
Dateless footer, but make it fashion: LAPACK, Version 3.12.0, source page SRC/dspgv.f(3) β mwah ππ
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms