SRC/slag2.f(3)
π NAME π
Welcome to SRC/slag2.f(3), bestie! The manual name is Library Functions Manual, and this page is all about SRC/slag2.f β the slag2 subroutine. She computes a 2-by-2 generalized eigenvalue problem and does scaling so we don't over-/underflow. Iconic behavior, no cap. π¦
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine slag2 (a, lda, b, ldb, safmin, scale1, scale2, wr1, wr2, wi)β SLAG2 computes the eigenvalues of a 2-by-2 generalized eigenvalue problem, with scaling as necessary to avoid over-/underflow.
π Function/Subroutine Documentation π
πΈ subroutine slag2 πΈ
subroutine slag2 (real, dimension( lda, * ) a, integer lda, real, dimension(
ldb, * ) b, integer ldb, real safmin, real scale1, real scale2, real
wr1, real wr2, real wi)
SLAG2 computes the eigenvalues of a 2-by-2 generalized eigenvalue problem, with scaling as necessary to avoid over-/underflow.
β¨ Purpose β¨
Okay so SLAG2 computes the eigenvalues of a 2 x 2 generalized eigenvalue problem A - w B, with scaling as necessary to avoid over-/underflow.
The scaling factor results in a modified eigenvalue equation:
s A - w B
where s is a non-negative scaling factor chosen so that w, w B, and s A do not overflow and, if possible, do not underflow, either.
π Parameters π
AβAis REAL array, dimension(LDA, 2). On entry, the2 x 2matrixA. It is assumed that its 1-norm is less than1/SAFMIN. Entries less thansqrt(SAFMIN)*norm(A)are subject to being treated as zero.LDAβLDAis INTEGER. The leading dimension of the arrayA.LDA >= 2.BβBis REAL array, dimension(LDB, 2). On entry, the2 x 2upper triangular matrixB. It is assumed that the one-norm ofBis less than1/SAFMIN. The diagonals should be at leastsqrt(SAFMIN)times the largest element ofB(in absolute value); if a diagonal is smaller than that, then+/- sqrt(SAFMIN)will be used instead of that diagonal.LDBβLDBis INTEGER. The leading dimension of the arrayB.LDB >= 2.SAFMINβSAFMINis REAL. The smallest positive number s.t.1/SAFMINdoes not overflow. (This should always beSLAMCH('S')-- it is an argument in order to avoid having to callSLAMCHfrequently.)SCALE1βSCALE1is REAL. A scaling factor used to avoid over-/underflow in the eigenvalue equation which defines the first eigenvalue. If the eigenvalues are complex, then the eigenvalues are( WR1 +/- WI i ) / SCALE1(which may lie outside the exponent range of the machine),SCALE1=SCALE2, andSCALE1will always be positive. If the eigenvalues are real, then the first (real) eigenvalue isWR1 / SCALE1, but this may overflow or underflow, and in fact,SCALE1may be zero or less than the underflow threshold if the exact eigenvalue is sufficiently large.SCALE2βSCALE2is REAL. A scaling factor used to avoid over-/underflow in the eigenvalue equation which defines the second eigenvalue. If the eigenvalues are complex, thenSCALE2=SCALE1. If the eigenvalues are real, then the second (real) eigenvalue isWR2 / SCALE2, but this may overflow or underflow, and in fact,SCALE2may be zero or less than the underflow threshold if the exact eigenvalue is sufficiently large.WR1βWR1is REAL. If the eigenvalue is real, thenWR1isSCALE1times the eigenvalue closest to the(2,2)element ofA B**(-1). If the eigenvalue is complex, thenWR1=WR2isSCALE1times the real part of the eigenvalues.WR2βWR2is REAL. If the eigenvalue is real, thenWR2isSCALE2times the other eigenvalue. If the eigenvalue is complex, thenWR1=WR2isSCALE1times the real part of the eigenvalues.WIβWIis REAL. If the eigenvalue is real, thenWIis zero. If the eigenvalue is complex, thenWIisSCALE1times the imaginary part of the eigenvalues.WIwill always be non-negative.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 154 of file slag2.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Bye bestie! π This footer is serving LAPACK, Version 3.12.0, and SRC/slag2.f(3) β and there's no separate date printed there, so we're not inventing 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