SRC/zlags2.f(3)
π NAME π
Bestie, this page is from the Library Functions Manual and it's all about SRC/zlags2.f β yes, that's the name, and we're keeping it exactly like that π
.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines
subroutine zlags2 (upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq)ZLAGS2
π¦ Function/Subroutine Documentation π¦
subroutine zlags2 (logical upper, double precision a1, complex*16 a2, double
precision a3, double precision b1, complex*16 b2, double precision b3,
double precision csu, complex*16 snu, double precision csv, complex*16
snv, double precision csq, complex*16 snq)
ZLAGS2 β okay so this is the subroutine, and it is highkey iconic π.
Purpose:
ZLAGS2 computes 2-by-2 unitary matrices U, V and Q, such that if ( UPPER ) then
U**H *A*Q = U**H *( A1 A2 )*Q = ( x 0 )
( 0 A3 ) ( x x )
and
V**H*B*Q = V**H *( B1 B2 )*Q = ( x 0 )
( 0 B3 ) ( x x )
or if ( .NOT.UPPER ) then
U**H *A*Q = U**H *( A1 0 )*Q = ( x x )
( A2 A3 ) ( 0 x )
and
V**H *B*Q = V**H *( B1 0 )*Q = ( x x )
( B2 B3 ) ( 0 x )
where
U = ( CSU SNU ), V = ( CSV SNV ),
( -SNU**H CSU ) ( -SNV**H CSV )
Q = ( CSQ SNQ )
( -SNQ**H CSQ )
The rows of the transformed A and B are parallel. Moreover, if the input 2-by-2 matrix A is not zero, then the transformed (1,1) entry of A is not zero. If the input matrices A and B are both not zero, then the transformed (2,2) element of B is not zero, except when the first rows of input A and B are parallel and the second rows are zero. No cap, that's literally the deal π₯.
πΈ Parameters πΈ
UPPERβUPPER is LOGICAL.= .TRUE.: the input matrices A and B are upper triangular.= .FALSE.: the input matrices A and B are lower triangular.
A1βA1 is DOUBLE PRECISION.A2βA2 is COMPLEX*16.A3βA3 is DOUBLE PRECISION.- On entry,
A1,A2andA3are elements of the input 2-by-2 upper (lower) triangular matrixA.
- On entry,
B1βB1 is DOUBLE PRECISION.B2βB2 is COMPLEX*16.B3βB3 is DOUBLE PRECISION.- On entry,
B1,B2andB3are elements of the input 2-by-2 upper (lower) triangular matrixB.
- On entry,
CSUβCSU is DOUBLE PRECISION.SNUβSNU is COMPLEX*16.- The desired unitary matrix
U.
- The desired unitary matrix
CSVβCSV is DOUBLE PRECISION.SNVβSNV is COMPLEX*16.- The desired unitary matrix
V.
- The desired unitary matrix
CSQβCSQ is DOUBLE PRECISION.SNQβSNQ is COMPLEX*16.- The desired unitary matrix
Q.
- The desired unitary matrix
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 156 of file zlags2.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off bestie: this page is LAPACK Version 3.12.0, SRC/zlags2.f(3) β go slay those 2-by-2 unitaries, 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