CTGEXC(3)
π CTGEXC(3) π
okay bestie, welcome to the CTGEXC(3) manual page from the Library Functions Manual. this one is all about reordering a generalized Schur decomposition, and yes, it is giving very main-character LAPACK energy. β¨
π·οΈ NAME π·οΈ
the name on this page is literally this source file path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ctgexc.f
π οΈ SYNOPSIS π οΈ
π§© Functions/Subroutines π§©
here's the function/subroutine roster, bestie:
subroutine CTGEXC (wantq, wantz, n, a, lda, b, ldb, q, ldq, z, ldz,
ifst, ilst, info)
CTGEXC
π Function/Subroutine Documentation π
okay, deep breath, here's the full signature with all the types and dimensions exactly as written:
subroutine CTGEXC (logical wantq, logical wantz, integer n, complex,
dimension( lda, * ) a, integer lda, complex, dimension( ldb, * ) b,
integer ldb, complex, dimension( ldq, * ) q, integer ldq, complex,
dimension( ldz, * ) z, integer ldz, integer ifst, integer ilst, integer
info)
CTGEXC
β¨ Purpose: β¨
so CTGEXC reorders the generalized Schur decomposition of a complex matrix pair (A,B), using an unitary equivalence transformation (A, B) := Q * (A, B) * Z**H, so that the diagonal block of (A, B) with row index IFST is moved to row ILST. π«
(A, B) must be in generalized Schur canonical form, that is, A and B are both upper triangular.
optionally, the matrices Q and Z of generalized Schur vectors are updated.
!> Q(in) * A(in) * Z(in)**H = Q(out) * A(out) * Z(out)**H
!> Q(in) * B(in) * Z(in)**H = Q(out) * B(out) * Z(out)**H
ποΈ Parameters ποΈ
WANTQβWANTQisLOGICAL..TRUE.means update the left transformation matrixQ;.FALSE.means do not updateQ.WANTZβWANTZisLOGICAL..TRUE.means update the right transformation matrixZ;.FALSE.means do not updateZ.NβNisINTEGER. it's the order of the matricesAandB.N >= 0.AβAisCOMPLEXarray, dimension(LDA,N). on entry, it's the upper triangular matrixAin the pair(A, B). on exit, it's the updated matrixA.LDAβLDAisINTEGER. it's the leading dimension of the arrayA.LDA >= max(1,N).BβBisCOMPLEXarray, dimension(LDB,N). on entry, it's the upper triangular matrixBin the pair(A, B). on exit, it's the updated matrixB.LDBβLDBisINTEGER. it's the leading dimension of the arrayB.LDB >= max(1,N).QβQisCOMPLEXarray, dimension(LDQ,N). on entry, ifWANTQ = .TRUE., it's the unitary matrixQ. on exit, it's the updated matrixQ. ifWANTQ = .FALSE.,Qis not referenced.LDQβLDQisINTEGER. it's the leading dimension of the arrayQ.LDQ >= 1; ifWANTQ = .TRUE.,LDQ >= N.ZβZisCOMPLEXarray, dimension(LDZ,N). on entry, ifWANTZ = .TRUE., it's the unitary matrixZ. on exit, it's the updated matrixZ. ifWANTZ = .FALSE.,Zis not referenced.LDZβLDZisINTEGER. it's the leading dimension of the arrayZ.LDZ >= 1; ifWANTZ = .TRUE.,LDZ >= N.IFSTβIFSTisINTEGER.ILSTβILSTisINTEGER. it specifies the reordering of the diagonal blocks of(A, B). the block with row indexIFSTis moved to rowILST, by a sequence of swapping between adjacent blocks.INFOβINFOisINTEGER, and it tells you how things went:=0: successful exit.<0: ifINFO = -i, the i-th argument had an illegal value.=1: the transformed matrix pair(A, B)would be too far from generalized Schur form; the problem is ill-conditioned.(A, B)may have been partially reordered, andILSTpoints to the first row of the current position of the block being moved.
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors: π
Bo Kagstrom and Peter Poromaa, Department of Computing Science, Umea University, S-901 87 Umea, Sweden.
π References: π
- B. Kagstrom; A Direct Method for Reordering Eigenvalues in the Generalized Real Schur Form of a Regular Matrix Pair (A, B), in M.S. Moonen et al (eds), Linear Algebra for Large Scale and Real-Time Applications, Kluwer Academic Publ. 1993, pp 195-218.
- B. Kagstrom and P. Poromaa; Computing Eigenspaces with Specified Eigenvalues of a Regular Matrix Pair (A, B) and Condition Estimation: Theory, Algorithms and Software, Report UMINF - 94.04, Department of Computing Science, Umea University, S-901 87 Umea, Sweden, 1994. Also as LAPACK Working Note 87. To appear in Numerical Algorithms, 1996.
- B. Kagstrom and P. Poromaa, LAPACK-Style Algorithms and Software for Solving the Generalized Sylvester Equation and Estimating the Separation between Regular Matrix Pairs, Report UMINF - 93.23, Department of Computing Science, Umea University, S-901 87 Umea, Sweden, December 1993, Revised April 1994, Also as LAPACK working Note 75. To appear in ACM Trans. on Math. Software, Vol 22, No 1, 1996.
π Definition at line 198 of file ctgexc.f. π
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie. π this was LAPACK Version 3.12.0, source /home/abui...RC/ctgexc.f(3) β that's the footer's source/version sign-off, and the date slot is just not printed here. mwah. π«Ά
π¦ 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