DTRSYL(3)
π NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dtrsyl.f is the source file for this dtrsyl.f(3) LAPACK manual page. That's the whole name section, bestie β it's literally a path, no cap. π«Ά
β¨ SYNOPSIS
π§ Functions/Subroutines
subroutine DTRSYL (trana, tranb, isgn, m, n, a, lda, b, ldb, c, ldc,
scale, info)
DTRSYL β yes, that's the main character. π
π¦ Function/Subroutine Documentation
Here's the full signature, copied exactly because precision is the vibe:
subroutine DTRSYL (character trana, character tranb, integer isgn, integer
m, integer n, double precision, dimension( lda, * ) a, integer lda,
double precision, dimension( ldb, * ) b, integer ldb, double precision,
dimension( ldc, * ) c, integer ldc, double precision scale, integer
info)
DTRSYL is the function/subroutine we're documenting.
π Purpose
Okay so DTRSYL solves the real Sylvester matrix equation:
op(A)*X + X*op(B) = scale*C or
op(A)*X - X*op(B) = scale*C,
where op(A) = A or A**T, and A and B are both upper quasi-triangular. A is M-by-M and B is N-by-N; the right hand side C and the solution X are M-by-N; and scale is an output scale factor, set <= 1 to avoid overflow in X.
A and B must be in Schur canonical form (as returned by DHSEQR), 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
TRANAβCHARACTER*1. Specifies the optionop(A):= 'N':op(A) = A(No transpose)= 'T':op(A) = A**T(Transpose)= 'C':op(A) = A**H(Conjugate transpose = Transpose)
TRANBβCHARACTER*1. Specifies the optionop(B):= 'N':op(B) = B(No transpose)= 'T':op(B) = B**T(Transpose)= 'C':op(B) = B**H(Conjugate transpose = Transpose)
ISGNβINTEGER. Specifies the sign in the equation:= +1: solveop(A)*X + X*op(B) = scale*C= -1: solveop(A)*X - X*op(B) = scale*C
MβINTEGER. The order of the matrixA, and the number of rows in the matricesXandC.M >= 0.NβINTEGER. The order of the matrixB, and the number of columns in the matricesXandC.N >= 0.AβDOUBLE PRECISION array, dimension (LDA,M). The upper quasi-triangular matrixA, in Schur canonical form.LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).BβDOUBLE PRECISION array, dimension (LDB,N). The upper quasi-triangular matrixB, in Schur canonical form.LDBβINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).CβDOUBLE PRECISION array, dimension (LDC,N). On entry, theM-by-Nright hand side matrixC. On exit,Cis overwritten by the solution matrixX.LDCβINTEGER. The leading dimension of the arrayC.LDC >= max(1,M)SCALEβDOUBLE PRECISION. The scale factor,scale, set<= 1to avoid overflow inX.INFOβINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value= 1:AandBhave common or very close eigenvalues; perturbed values were used to solve the equation (but the matricesAandBare unchanged).
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition at line 162 of file dtrsyl.f.
That's the exact location, bestie: line 162 in dtrsyl.f. π
πΈ Author
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole dtrsyl.f(3) moment, bb! Source/version: LAPACK, Version 3.12.0. Page file: /home/abui...RC/dtrsyl.f(3). The original footer doesn't give a date, so I'm not making one up β we stay factual while looking cute. π
β¨π
π¦ 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