disna(3)
β¨ disna(3) β¨
okay bestie, this is the Library Functions Manual page for disna β literally disna: eig condition numbers, and she is giving very specific linear-algebra main character energy. Not a command-line tool, just two Fortran routines: ddisna and sdisna. π
πΈ NAME πΈ
disna - disna: eig condition numbers
β¨ SYNOPSIS β¨
okay so hereβs the function lineup, no cap:
π Functions π
subroutine ddisna (job, m, n, d, sep, info)βDDISNAsubroutine sdisna (job, m, n, d, sep, info)βSDISNA
π¦ Detailed Description π¦
so the Detailed Description section is lowkey just a placeholder here β the real tea is in Function Documentation below. No extra prose, no hidden lore, just the two routines. π«Ά
π Function Documentation π
π
ddisna / DDISNA π
Signature, exactly:
subroutine ddisna (character job, integer m, integer n, double precision,
dimension( * ) d, double precision, dimension( * ) sep, integer info)
DDISNA
π Purpose π
okay so DDISNA computes the reciprocal condition numbers for the eigenvectors of a real symmetric or complex Hermitian matrix, or for the left or right singular vectors of a general m-by-n matrix. The reciprocal condition number is the 'gap' between the corresponding eigenvalue or singular value and the nearest other one. Thatβs the whole point, and she ate. π
The bound on the error, measured by angle in radians, in the I-th computed vector is given by:
DLAMCH( 'E' ) * ( ANORM / SEP( I ) )
where ANORM = 2-norm(A) = max( abs( D(j) ) ). And SEP(I) is not allowed to be smaller than DLAMCH( 'E' )*ANORM in order to limit the size of the error bound. Important caveat, bestie: do not let SEP(I) drop below that, or the error bound gets huge. π
DDISNA may also be used to compute error bounds for eigenvectors of the generalized symmetric definite eigenproblem.
π Parameters π
JOBβJOB is CHARACTER*1. Specifies for which problem the reciprocal condition numbers should be computed:= 'E': the eigenvectors of a symmetric/Hermitian matrix;= 'L': the left singular vectors of a general matrix;= 'R': the right singular vectors of a general matrix.
MβM is INTEGER. The number of rows of the matrix.M >= 0.NβN is INTEGER. IfJOB = 'L'or'R', the number of columns of the matrix, in which caseN >= 0. Ignored ifJOB = 'E'.DβD is DOUBLE PRECISION array, dimension(M)ifJOB = 'E', dimension(min(M,N))ifJOB = 'L'or'R'. The eigenvalues (ifJOB = 'E') or singular values (ifJOB = 'L'or'R') of the matrix, in either increasing or decreasing order. If singular values, they must be non-negative.SEPβSEP is DOUBLE PRECISION array, dimension(M)ifJOB = 'E', dimension(min(M,N))ifJOB = 'L'or'R'. The reciprocal condition numbers of the vectors.INFOβINFO is INTEGER:= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition β
Definition at line 116 of file ddisna.f.
π
sdisna / SDISNA π
Signature, exactly:
subroutine sdisna (character job, integer m, integer n, real, dimension( * )
d, real, dimension( * ) sep, integer info)
SDISNA
π Purpose π
same energy, single-precision edition: SDISNA computes the reciprocal condition numbers for the eigenvectors of a real symmetric or complex Hermitian matrix, or for the left or right singular vectors of a general m-by-n matrix. The reciprocal condition number is the 'gap' between the corresponding eigenvalue or singular value and the nearest other one. iconic, honestly. β¨
The bound on the error, measured by angle in radians, in the I-th computed vector is given by:
SLAMCH( 'E' ) * ( ANORM / SEP( I ) )
where ANORM = 2-norm(A) = max( abs( D(j) ) ). And SEP(I) is not allowed to be smaller than SLAMCH( 'E' )*ANORM in order to limit the size of the error bound. Same warning, bestie: respect the floor. π«Ά
SDISNA may also be used to compute error bounds for eigenvectors of the generalized symmetric definite eigenproblem.
π Parameters π
JOBβJOB is CHARACTER*1. Specifies for which problem the reciprocal condition numbers should be computed:= 'E': the eigenvectors of a symmetric/Hermitian matrix;= 'L': the left singular vectors of a general matrix;= 'R': the right singular vectors of a general matrix.
MβM is INTEGER. The number of rows of the matrix.M >= 0.NβN is INTEGER. IfJOB = 'L'or'R', the number of columns of the matrix, in which caseN >= 0. Ignored ifJOB = 'E'.DβD is REAL array, dimension(M)ifJOB = 'E', dimension(min(M,N))ifJOB = 'L'or'R'. The eigenvalues (ifJOB = 'E') or singular values (ifJOB = 'L'or'R') of the matrix, in either increasing or decreasing order. If singular values, they must be non-negative.SEPβSEP is REAL array, dimension(M)ifJOB = 'E', dimension(min(M,N))ifJOB = 'L'or'R'. The reciprocal condition numbers of the vectors.INFOβINFO is INTEGER:= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition β
Definition at line 116 of file sdisna.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and thatβs the whole page, bestie! the footer gives me LAPACK Version 3.12.0 and disna(3) β and thereβs no date printed on this one, so Iβm not gonna invent one. 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