DLAEXC(3)
okay so bestie, welcome to the dlaexc.f(3) page from the LAPACK Library Functions Manual β header path vibe: /home/abui...RC/dlaexc.f(3). This one is a Fortran subroutine page, and it is lowkey a little iconic.
πΈ NAME πΈ
The file being documented is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaexc.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
Hereβs the short signature, no cap:
subroutine DLAEXC (wantq, n, t, ldt, q, ldq, j1, n1, n2, work, info)
And the vibe check: DLAEXC swaps adjacent diagonal blocks of a real upper quasi-triangular matrix in Schur canonical form, by an orthogonal similarity transformation.
π«Ά Function/Subroutine Documentation π«Ά
Full signature, character for character:
subroutine DLAEXC (logical wantq, integer n, double precision, dimension(
ldt, * ) t, integer ldt, double precision, dimension( ldq, * ) q,
integer ldq, integer j1, integer n1, integer n2, double precision,
dimension( * ) work, integer info)
Yep, sheβs long. DLAEXC swaps adjacent diagonal blocks T11 and T22 of order 1 or 2 in an upper quasi-triangular matrix T by an orthogonal similarity transformation.
T must be in Schur canonical form, meaning block upper triangular with 1-by-1 and 2-by-2 diagonal blocks; each 2-by-2 diagonal block has its diagonal elements equal and its off-diagonal elements of opposite sign. Thatβs the whole vibe.
β¨ Purpose β¨
DLAEXC swaps adjacent diagonal blocks T11 and T22 of order 1 or 2 in an upper quasi-triangular matrix T by an orthogonal similarity transformation.
T must be in Schur canonical form, that is, block upper triangular with 1-by-1 and 2-by-2 diagonal blocks; each 2-by-2 diagonal block has its diagonal elements equal and its off-diagonal elements of opposite sign.
π Parameters π
WANTQβ isLOGICAL.= .TRUE.: accumulate the transformation in the matrixQ;= .FALSE.: do not accumulate the transformation.Nβ isINTEGER. The order of the matrixT.N >= 0.Tβ isDOUBLE PRECISIONarray, dimension(LDT,N). On entry, the upper quasi-triangular matrixT, in Schur canonical form. On exit, the updated matrixT, again in Schur canonical form.LDTβ isINTEGER. The leading dimension of the arrayT.LDT >= max(1,N).Qβ isDOUBLE PRECISIONarray, dimension(LDQ,N). On entry, ifWANTQis.TRUE., the orthogonal matrixQ. On exit, ifWANTQis.TRUE., the updated matrixQ. IfWANTQis.FALSE.,Qis not referenced.LDQβ isINTEGER. The leading dimension of the arrayQ.LDQ >= 1; and ifWANTQis.TRUE.,LDQ >= N.J1β isINTEGER. The index of the first row of the first blockT11.N1β isINTEGER. The order of the first blockT11.N1 = 0, 1 or 2.N2β isINTEGER. The order of the second blockT22.N2 = 0, 1 or 2.WORKβ isDOUBLE PRECISIONarray, dimension(N).INFOβ isINTEGER.= 0: successful exit.= 1: the transformed matrixTwould be too far from Schur form; the blocks are not swapped andTandQare unchanged.
πΈ Author πΈ
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 136 of file dlaexc.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the whole page, bestie. Footer/source vibe: LAPACK, Version 3.12.0, path /home/abui...RC/dlaexc.f(3). Thereβs no separate date line in this footer, so Iβm not inventing one β periodt. π«Ά
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms