hsein(3)
πΈ NAME πΈ
Okay bestie, welcome to hsein(3) from the Library Functions Manual β the page for hsein, and its whole vibe is hsein: Hessenberg inverse iteration for eigvec. No cap, that's the name. π
β¨ SYNOPSIS β¨
π Functions π
Here's the cast, copied exactly so you can trust it:
subroutine chsein (side, eigsrc, initv, select, n, h, ldh, w, vl, ldvl,
vr, ldvr, mm, m, work, rwork, ifaill, ifailr, info)
CHSEIN
subroutine dhsein (side, eigsrc, initv, select, n, h, ldh, wr, wi, vl,
ldvl, vr, ldvr, mm, m, work, ifaill, ifailr, info)
DHSEIN
subroutine shsein (side, eigsrc, initv, select, n, h, ldh, wr, wi, vl,
ldvl, vr, ldvr, mm, m, work, ifaill, ifailr, info)
SHSEIN
subroutine zhsein (side, eigsrc, initv, select, n, h, ldh, w, vl, ldvl,
vr, ldvr, mm, m, work, rwork, ifaill, ifailr, info)
ZHSEIN
π« Detailed Description π«
This is the detailed docs zone, bestie. The actual function documentation starts right below. Buckle up. π¦
π¦ Function Documentation π¦
π
chsein π
subroutine chsein (character side, character eigsrc, character initv,
logical, dimension( * ) select, integer n, complex, dimension( ldh, * )
h, integer ldh, complex, dimension( * ) w, complex, dimension( ldvl, * )
vl, integer ldvl, complex, dimension( ldvr, * ) vr, integer ldvr,
integer mm, integer m, complex, dimension( * ) work, real, dimension( *
) rwork, integer, dimension( * ) ifaill, integer, dimension( * ) ifailr,
integer info)
CHSEIN
CHSEIN
π Purpose π
Okay so CHSEIN uses inverse iteration to find the specified right and/or left eigenvectors of a complex upper Hessenberg matrix H.
For an eigenvalue w, the right eigenvector x and left eigenvector y of H are defined by:
H * x = w * x, y**h * H = w * y**h
where y**h denotes the conjugate transpose of the vector y. Slay. β¨
π§ Parameters π§
SIDEβCHARACTER*1.= 'R': compute right eigenvectors only;= 'L': compute left eigenvectors only;= 'B': compute both right and left eigenvectors. πEIGSRCβCHARACTER*1. Specifies the source of eigenvalues supplied inW:= 'Q': the eigenvalues were found usingCHSEQR; thus, ifHhas zero subdiagonal elements, and so is block-triangular, then the j-th eigenvalue can be assumed to be an eigenvalue of the block containing the j-th row/column. This property allowsCHSEINto perform inverse iteration on just one diagonal block.= 'N': no assumptions are made on the correspondence between eigenvalues and diagonal blocks. In this case,CHSEINmust always perform inverse iteration using the whole matrixH. π¦INITVβCHARACTER*1.= 'N': no initial vectors are supplied;= 'U': user-supplied initial vectors are stored in the arraysVLand/orVR. πSELECTβLOGICAL array, dimension (N). Specifies the eigenvectors to be computed. To select the eigenvector corresponding to the eigenvalueW(j),SELECT(j)must be set to.TRUE.. πNβINTEGER. The order of the matrixH.N >= 0. πΈHβCOMPLEX array, dimension (LDH,N). The upper Hessenberg matrixH. If a NaN is detected inH, the routine will return withINFO=-6. πLDHβINTEGER. The leading dimension of the arrayH.LDH >= max(1,N). β¨WβCOMPLEX array, dimension (N). On entry, the eigenvalues ofH. On exit, the real parts ofWmay have been altered since close eigenvalues are perturbed slightly in searching for independent eigenvectors. π«ΆVLβCOMPLEX array, dimension (LDVL,MM). On entry, ifINITV = 'U'andSIDE = 'L'or'B',VLmust contain starting vectors for the inverse iteration for the left eigenvectors; the starting vector for each eigenvector must be in the same column in which the eigenvector will be stored. On exit, ifSIDE = 'L'or'B', the left eigenvectors specified bySELECTwill be stored consecutively in the columns ofVL, in the same order as their eigenvalues. IfSIDE = 'R',VLis not referenced. πLDVLβINTEGER. The leading dimension of the arrayVL.LDVL >= max(1,N)ifSIDE = 'L'or'B';LDVL >= 1otherwise. πVRβCOMPLEX array, dimension (LDVR,MM). On entry, ifINITV = 'U'andSIDE = 'R'or'B',VRmust contain starting vectors for the inverse iteration for the right eigenvectors; the starting vector for each eigenvector must be in the same column in which the eigenvector will be stored. On exit, ifSIDE = 'R'or'B', the right eigenvectors specified bySELECTwill be stored consecutively in the columns ofVR, in the same order as their eigenvalues. IfSIDE = 'L',VRis not referenced. πLDVRβINTEGER. The leading dimension of the arrayVR.LDVR >= max(1,N)ifSIDE = 'R'or'B';LDVR >= 1otherwise. βMMβINTEGER. The number of columns in the arraysVLand/orVR.MM >= M. π¦MβINTEGER. The number of columns in the arraysVLand/orVRrequired to store the eigenvectors (= the number of.TRUE.elements inSELECT). πWORKβCOMPLEX array, dimension (N*N). πRWORKβREAL array, dimension (N). πΈIFAILLβINTEGER array, dimension (MM). IfSIDE = 'L'or'B',IFAILL(i) = j > 0if the left eigenvector in the i-th column ofVL(corresponding to the eigenvaluew(j)) failed to converge;IFAILL(i) = 0if the eigenvector converged satisfactorily. IfSIDE = 'R',IFAILLis not referenced. πIFAILRβINTEGER array, dimension (MM). IfSIDE = 'R'or'B',IFAILR(i) = j > 0if the right eigenvector in the i-th column ofVR(corresponding to the eigenvaluew(j)) failed to converge;IFAILR(i) = 0if the eigenvector converged satisfactorily. IfSIDE = 'L',IFAILRis not referenced. π₯INFOβINTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.> 0: ifINFO = i,iis the number of eigenvectors which failed to converge; seeIFAILLandIFAILRfor further details. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details π
Each eigenvector is normalized so that the element of largest magnitude has magnitude 1; here the magnitude of a complex number (x,y) is taken to be |x|+|y|. π
Definition at line 242 of file chsein.f. β¨
π dhsein π
subroutine dhsein (character side, character eigsrc, character initv,
logical, dimension( * ) select, integer n, double precision, dimension(
ldh, * ) h, integer ldh, double precision, dimension( * ) wr, double
precision, dimension( * ) wi, double precision, dimension( ldvl, * ) vl,
integer ldvl, double precision, dimension( ldvr, * ) vr, integer ldvr,
integer mm, integer m, double precision, dimension( * ) work, integer,
dimension( * ) ifaill, integer, dimension( * ) ifailr, integer info)
DHSEIN
DHSEIN
π Purpose π
Okay so DHSEIN uses inverse iteration to find the specified right and/or left eigenvectors of a real upper Hessenberg matrix H.
For an eigenvalue w, the right eigenvector x and left eigenvector y of H are defined by:
H * x = w * x, y**h * H = w * y**h
where y**h denotes the conjugate transpose of the vector y. π
π§ Parameters π§
SIDEβCHARACTER*1.= 'R': compute right eigenvectors only;= 'L': compute left eigenvectors only;= 'B': compute both right and left eigenvectors. πEIGSRCβCHARACTER*1. Specifies the source of eigenvalues supplied in(WR,WI):= 'Q': the eigenvalues were found usingDHSEQR; thus, ifHhas zero subdiagonal elements, and so is block-triangular, then the j-th eigenvalue can be assumed to be an eigenvalue of the block containing the j-th row/column. This property allowsDHSEINto perform inverse iteration on just one diagonal block.= 'N': no assumptions are made on the correspondence between eigenvalues and diagonal blocks. In this case,DHSEINmust always perform inverse iteration using the whole matrixH. π¦INITVβCHARACTER*1.= 'N': no initial vectors are supplied;= 'U': user-supplied initial vectors are stored in the arraysVLand/orVR. πSELECTβSELECTβ logical array, dimension(N). This is literally the vibe check for which eigenvectors get computed π . To select the real eigenvector for a real eigenvalueWR(j), setSELECT(j)to.TRUE.. To select the complex eigenvector for a complex eigenvalue(WR(j),WI(j)), with complex conjugate(WR(j+1),WI(j+1)), set eitherSELECT(j)orSELECT(j+1)or both to.TRUE.; then on exitSELECT(j)is.TRUE.andSELECT(j+1)is.FALSE.. No cap.Nβ integer, the order of matrixH.N >= 0.Hβ double precision array, dimension(LDH,N). The upper Hessenberg matrixH. If a NaN is detected inH, the routine will return withINFO=-6. π¨ bestie, NaN check is real.LDHβ integer, the leading dimension of the arrayH.LDH >= max(1,N).WRβ double precision array, dimension(N).WIβ double precision array, dimension(N). On entry, the real and imaginary parts of the eigenvalues ofH; a complex conjugate pair of eigenvalues must be stored in consecutive elements ofWRandWI. On exit,WRmay have been altered since close eigenvalues are perturbed slightly in searching for independent eigenvectors. πVLβ double precision array, dimension(LDVL,MM). On entry, ifINITV = 'U'andSIDE = 'L'or'B',VLmust contain starting vectors for the inverse iteration for the left eigenvectors; the starting vector for each eigenvector must be in the same column(s) in which the eigenvector will be stored. On exit, ifSIDE = 'L'or'B', the left eigenvectors specified bySELECTwill be stored consecutively in the columns ofVL, in the same order as their eigenvalues. A complex eigenvector corresponding to a complex eigenvalue is stored in two consecutive columns, the first holding the real part and the second the imaginary part. IfSIDE = 'R',VLis not referenced.LDVLβ integer, the leading dimension of the arrayVL.LDVL >= max(1,N)ifSIDE = 'L'or'B';LDVL >= 1otherwise.VRβ double precision array, dimension(LDVR,MM). On entry, ifINITV = 'U'andSIDE = 'R'or'B',VRmust contain starting vectors for the inverse iteration for the right eigenvectors; the starting vector for each eigenvector must be in the same column(s) in which the eigenvector will be stored. On exit, ifSIDE = 'R'or'B', the right eigenvectors specified bySELECTwill be stored consecutively in the columns ofVR, in the same order as their eigenvalues. A complex eigenvector corresponding to a complex eigenvalue is stored in two consecutive columns, the first holding the real part and the second the imaginary part. IfSIDE = 'L',VRis not referenced.LDVRβ integer, the leading dimension of the arrayVR.LDVR >= max(1,N)ifSIDE = 'R'or'B';LDVR >= 1otherwise.MMβ integer, the number of columns in the arraysVLand/orVR.MM >= M.Mβ integer, the number of columns in the arraysVLand/orVRrequired to store the eigenvectors; each selected real eigenvector occupies one column and each selected complex eigenvector occupies two columns.WORKβ double precision array, dimension((N+2)*N).IFAIL Lβ integer array, dimension(MM). IfSIDE = 'L'or'B',IFAIL L(i) = j > 0if the left eigenvector in the i-th column ofVL(corresponding to the eigenvaluew(j)) failed to converge;IFAIL L(i) = 0if the eigenvector converged satisfactorily. If the i-th and (i+1)th columns ofVLhold a complex eigenvector, thenIFAIL L(i)andIFAIL L(i+1)are set to the same value. IfSIDE = 'R',IFAIL Lis not referenced. π convergence drama.IFAILRβ integer array, dimension(MM). IfSIDE = 'R'or'B',IFAILR(i) = j > 0if the right eigenvector in the i-th column ofVR(corresponding to the eigenvaluew(j)) failed to converge;IFAILR(i) = 0if the eigenvector converged satisfactorily. If the i-th and (i+1)th columns ofVRhold a complex eigenvector, thenIFAILR(i)andIFAILR(i+1)are set to the same value. IfSIDE = 'L',IFAILRis not referenced.INFOβ integer.= 0: successful exit β¨.< 0: ifINFO = -i, the i-th argument had an illegal value.> 0: ifINFO = i,iis the number of eigenvectors which failed to converge; seeIFAIL LandIFAILRfor further details. π¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
πΈ Further Details πΈ
Each eigenvector is normalized so that the element of largest magnitude has magnitude 1; here the magnitude of a complex number (x,y) is taken to be |x|+|y|. π
Definition at line 260 of file dhsein.f.
β¨ SHSEIN β¨
subroutine shsein (character side, character eigsrc, character initv,
logical, dimension( * ) select, integer n, real, dimension( ldh, * ) h,
integer ldh, real, dimension( * ) wr, real, dimension( * ) wi, real,
dimension( ldvl, * ) vl, integer ldvl, real, dimension( ldvr, * ) vr,
integer ldvr, integer mm, integer m, real, dimension( * ) work, integer,
dimension( * ) ifaill, integer, dimension( * ) ifailr, integer info)
SHSEIN
π Purpose π
SHSEIN uses inverse iteration to find specified right and/or left eigenvectors of a real upper Hessenberg matrix H.
The right eigenvector x and the left eigenvector y of the matrix H corresponding to an eigenvalue w are defined by:
H * x = w * x, y**h * H = w * y**h
where y**h denotes the conjugate transpose of the vector y. π¦
π Parameters π
SIDEβCHARACTER*1.= 'R': compute right eigenvectors only;= 'L': compute left eigenvectors only;= 'B': compute both right and left eigenvectors.EIGSRCβCHARACTER*1. Specifies the source of eigenvalues supplied in(WR,WI):= 'Q': the eigenvalues were found usingSHSEQR; thus, ifHhas zero subdiagonal elements, and so is block-triangular, then the j-th eigenvalue can be assumed to be an eigenvalue of the block containing the j-th row/column. This property allowsSHSEINto perform inverse iteration on just one diagonal block.= 'N': no assumptions are made on the correspondence between eigenvalues and diagonal blocks. In this case,SHSEINmust always perform inverse iteration using the whole matrixH. πINITVβCHARACTER*1.= 'N': no initial vectors are supplied;= 'U': user-supplied initial vectors are stored in the arraysVLand/orVR.SELECTβ logical array, dimension(N). Specifies the eigenvectors to be computed. To select the real eigenvector corresponding to a real eigenvalueWR(j),SELECT(j)must be set to.TRUE.. To select the complex eigenvector corresponding to a complex eigenvalue(WR(j),WI(j)), with complex conjugate(WR(j+1),WI(j+1)), eitherSELECT(j)orSELECT(j+1)or both must be set to.TRUE.; then on exitSELECT(j)is.TRUE.andSELECT(j+1)is.FALSE.. πNβ integer, the order of the matrixH.N >= 0.Hβ real array, dimension(LDH,N). The upper Hessenberg matrixH. If a NaN is detected inH, the routine will return withINFO=-6. π¨LDHβ integer, the leading dimension of the arrayH.LDH >= max(1,N).WRβ real array, dimension(N).WIβ real array, dimension(N). On entry, the real and imaginary parts of the eigenvalues ofH; a complex conjugate pair of eigenvalues must be stored in consecutive elements ofWRandWI. On exit,WRmay have been altered since close eigenvalues are perturbed slightly in searching for independent eigenvectors. πVLβ
VL π
β left-eigenvector storage, no cap
VLisREAL array, dimension (LDVL,MM)- On entry, if
INITV = 'U'andSIDE = 'L'or'B',VLmust contain starting vectors for the inverse iteration for the left eigenvectors; the starting vector for each eigenvector must be in the same column(s) in which the eigenvector will be stored. π«Ά - On exit, if
SIDE = 'L'or'B', the left eigenvectors specified bySELECTwill be stored consecutively in the columns ofVL, in the same order as their eigenvalues. A complex eigenvector corresponding to a complex eigenvalue is stored in two consecutive columns, the first holding the real part and the second the imaginary part. β¨ - If
SIDE = 'R',VLis not referenced. π
LDVL β leading-dimension vibe check
LDVLisINTEGER- The leading dimension of the array
VL. LDVL >= max(1,N)ifSIDE = 'L'or'B';LDVL >= 1otherwise.
VR π¦ β right-eigenvector storage era
VRisREAL array, dimension (LDVR,MM)- On entry, if
INITV = 'U'andSIDE = 'R'or'B',VRmust contain starting vectors for the inverse iteration for the right eigenvectors; the starting vector for each eigenvector must be in the same column(s) in which the eigenvector will be stored. - On exit, if
SIDE = 'R'or'B', the right eigenvectors specified bySELECTwill be stored consecutively in the columns ofVR, in the same order as their eigenvalues. A complex eigenvector corresponding to a complex eigenvalue is stored in two consecutive columns, the first holding the real part and the second the imaginary part. πΈ - If
SIDE = 'L',VRis not referenced.
LDVR β more leading-dimension realness
LDVRisINTEGER- The leading dimension of the array
VR. LDVR >= max(1,N)ifSIDE = 'R'or'B';LDVR >= 1otherwise.
MM β column count, literally
MMisINTEGER- The number of columns in the arrays
VLand/orVR.MM >= M.
M β how many columns we actually need
MisINTEGER- The number of columns in the arrays
VLand/orVRrequired to store the eigenvectors; each selected real eigenvector occupies one column and each selected complex eigenvector occupies two columns.
WORK β the workspace bestie
WORKisREAL array, dimension ((N+2)*N)
IFAIL β convergence receipts for the left side
IFAILisINTEGER array, dimension (MM)- If
SIDE = 'L'or'B',IFAIL(i) = j > 0if the left eigenvector in the i-th column ofVL(corresponding to the eigenvaluew(j)) failed to converge;IFAIL(i) = 0if the eigenvector converged satisfactorily. - If the i-th and (i+1)th columns of
VLhold a complex eigenvector, thenIFAIL(i)andIFAIL(i+1)are set to the same value. - If
SIDE = 'R',IFAILis not referenced.
IFAILR β convergence receipts for the right side
IFAILRisINTEGER array, dimension (MM)- If
SIDE = 'R'or'B',IFAILR(i) = j > 0if the right eigenvector in the i-th column ofVR(corresponding to the eigenvaluew(j)) failed to converge;IFAILR(i) = 0if the eigenvector converged satisfactorily. - If the i-th and (i+1)th columns of
VRhold a complex eigenvector, thenIFAILR(i)andIFAILR(i+1)are set to the same value. - If
SIDE = 'L',IFAILRis not referenced.
INFO β the final status tea β
INFOisINTEGER= 0: successful exit. π< 0: ifINFO = -i, the i-th argument had an illegal value.> 0: ifINFO = i,iis the number of eigenvectors which failed to converge; seeIFAILandIFAILRfor further details. π
β¨ Author β¨
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details
Each eigenvector is normalized so that the element of largest magnitude has magnitude 1; here the magnitude of a complex number (x,y) is taken to be |x|+|y|.
Definition at line 260 of file shsein.f.
zhsein β the complex cousin π¦
subroutine zhsein (character side, character eigsrc, character initv,
logical, dimension( * ) select, integer n, complex*16, dimension( ldh, *
) h, integer ldh, complex*16, dimension( * ) w, complex*16, dimension(
ldvl, * ) vl, integer ldvl, complex*16, dimension( ldvr, * ) vr, integer
ldvr, integer mm, integer m, complex*16, dimension( * ) work, double
precision, dimension( * ) rwork, integer, dimension( * ) ifaill,
integer, dimension( * ) ifailr, integer info)
ZHSEIN π
Purpose:
ZHSEIN uses inverse iteration to find specified right and/or left eigenvectors of a complex upper Hessenberg matrix H. π
The right eigenvector x and the left eigenvector y of the matrix H corresponding to an eigenvalue w are defined by:
H * x = w * x, y**h * H = w * y**h
where y**h denotes the conjugate transpose of the vector y. β¨
Parameters
SIDE β pick a side, bestie
SIDEisCHARACTER*1= 'R': compute right eigenvectors only.= 'L': compute left eigenvectors only.= 'B': compute both right and left eigenvectors. π
EIGSRC β where the eigenvalues came from
EIGSRCisCHARACTER*1- Specifies the source of eigenvalues supplied in
W: = 'Q': the eigenvalues were found usingZHSEQR; thus, ifHhas zero subdiagonal elements, and so is block-triangular, then the j-th eigenvalue can be assumed to be an eigenvalue of the block containing the j-th row/column. This property allowsZHSEINto perform inverse iteration on just one diagonal block. π= 'N': no assumptions are made on the correspondence between eigenvalues and diagonal blocks. In this case,ZHSEINmust always perform inverse iteration using the whole matrixH.
INITV β do we already have starting vectors?
INITVisCHARACTER*1= 'N': no initial vectors are supplied.= 'U': user-supplied initial vectors are stored in the arraysVLand/orVR. π«Ά
SELECT β choose your eigenvectors
SELECTisLOGICAL array, dimension (N)- Specifies the eigenvectors to be computed. To select the eigenvector corresponding to the eigenvalue
W(j),SELECT(j)must be set to.TRUE.. β
N β matrix order
NisINTEGER- The order of the matrix
H.N >= 0.
H β the complex upper Hessenberg icon
HisCOMPLEX*16 array, dimension (LDH,N)- The upper Hessenberg matrix
H. - If a NaN is detected in
H, the routine will return withINFO=-6. π
LDH β leading dimension of H
LDHisINTEGER- The leading dimension of the array
H.LDH >= max(1,N).
W β eigenvalues, but make it slightly mutable
WisCOMPLEX*16 array, dimension (N)- On entry, the eigenvalues of
H. - On exit, the real parts of
Wmay have been altered since close eigenvalues are perturbed slightly in searching for independent eigenvectors. π
VL β left eigenvectors for the complex case
VLisCOMPLEX*16 array, dimension (LDVL,MM)- On entry, if
INITV = 'U'andSIDE = 'L'or'B',VLmust contain starting vectors for the inverse iteration for the left eigenvectors; the starting vector for each eigenvector must be in the same column in which the eigenvector will be stored. - On exit, if
SIDE = 'L'or'B', the left eigenvectors specified bySELECTwill be stored consecutively in the columns ofVL, in the same order as their eigenvalues. π - If
SIDE = 'R',VLis not referenced.
LDVL β leading dimension of VL
LDVLisINTEGER- The leading dimension of the array
VL. LDVL >= max(1,N)ifSIDE = 'L'or'B';LDVL >= 1otherwise.
VR β right eigenvectors for the complex case
VRisCOMPLEX*16 array, dimension (LDVR,MM)- On entry, if
INITV = 'U'andSIDE = 'R'or'B',VRmust contain starting vectors for the inverse iteration for the right eigenvectors; the starting vector for each eigenvector must be in the same column in which the eigenvector will be stored. - On exit, if
SIDE = 'R'or'B', the right eigenvectors specified bySELECTwill be stored consecutively in the columns ofVR, in the same order as their eigenvalues. β - If
SIDE = 'L',VRis not referenced.
LDVR β leading dimension of VR
LDVRisINTEGER- The leading dimension of the array
VR. LDVR >= max(1,N)ifSIDE = 'R'or'B';LDVR >= 1otherwise.
MM β columns available
MMisINTEGER- The number of columns in the arrays
VLand/orVR.MM >= M.
M β columns needed
MisINTEGER- The number of columns in the arrays
VLand/orVRrequired to store the eigenvectors (= the number of.TRUE.elements inSELECT).
WORK β complex workspace
WORKisCOMPLEX*16 array, dimension (N*N)
RWORK β real workspace
RWORKisDOUBLE PRECISION array, dimension (N)
IFAIL β left-side convergence receipts, complex edition
IFAILisINTEGER array, dimension (MM)- If
SIDE = 'L'or'B',IFAIL(i) = j > 0if the left eigenvector in the i-th column ofVL(corresponding to the eigenvaluew(j)) failed to converge;IFAIL(i) = 0if the eigenvector converged satisfactorily. - If
SIDE = 'R',IFAILis not referenced.
IFAILR
IFAILRβINTEGERarray, dimension (MM). Okay bestie, hereβs the tea β: ifSIDE = 'R'or'B', thenIFAILR(i) = j > 0means the right eigenvector in thei-th column ofVR(the one corresponding to the eigenvaluew(j)) failed to converge π, andIFAILR(i) = 0means that eigenvector converged satisfactorily β¨. IfSIDE = 'L',IFAILRis not referenced β sheβs off duty π .INFOβINTEGER, the official vibe check π:= 0: successful exit, we love a happy ending π< 0: ifINFO = -i, thei-th argument had an illegal value π¨> 0: ifINFO = i, theniis the number of eigenvectors which failed to converge; seeIFAILLandIFAILRfor further details π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
πΈ Further Details:
Each eigenvector is normalized so that the element of largest magnitude has magnitude 1; here the magnitude of a complex number (x,y) is taken to be |x|+|y|. Thatβs the whole rule, no cap π§β¨.
Definition at line 242 of file zhsein.f.
π Author β auto-generated edition π
Generated automatically by Doxygen for LAPACK from the source code.
Thatβs the whole page, bestie β brought to you by LAPACK Version 3.12.0 and filed under hsein(3). Periodt π
β¨
π¦ 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