SRC/cgtts2.f(3)
π SRC/cgtts2.f β Library Functions Manual π
okay bestie, welcome to the manual page for SRC/cgtts2.f from the Library Functions Manual. yes it's a Fortran file, yes it's iconic, let's get into it β¨
πΈ NAME πΈ
SRC/cgtts2.f β literally the whole name section, no cap π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine cgtts2 (itrans, n, nrhs, dl, d, du, du2, ipiv, b, ldb)
CGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf. (yes, sgttrf, that's what it says, don't come for me π)
π¦ Function/Subroutine Documentation π¦
subroutine cgtts2 (integer itrans, integer n, integer nrhs, complex,
dimension( * ) dl, complex, dimension( * ) d, complex, dimension( * )
du, complex, dimension( * ) du2, integer, dimension( * ) ipiv, complex,
dimension( ldb, * ) b, integer ldb)
CGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf. (still sgttrf. still keeping it π
)
π₯ Purpose π₯
CGTTS2 solves one of the systems of equations
A * X = B, A**T * X = B, or A**H * X = B,
with a tridiagonal matrix A using the LU factorization computed by CGTTRF. (and here it says CGTTRF. both are in the original, so both are staying, periodt π«‘)
π Parameters π
ITRANSβ INTEGER. Specifies the form of the system of equations:= 0:A * X = B(No transpose)= 1:A**T * X = B(Transpose)= 2:A**H * X = B(Conjugate transpose)
Nβ INTEGER. The order of the matrix A. π«NRHSβ INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.DLβ COMPLEX array, dimension(N-1). The(n-1)multipliers that define the matrix L from the LU factorization of A.Dβ COMPLEX array, dimension(N). Thendiagonal elements of the upper triangular matrix U from the LU factorization of A. so iconic of them π§DUβ COMPLEX array, dimension(N-1). The(n-1)elements of the first super-diagonal of U.DU2β COMPLEX array, dimension(N-2). The(n-2)elements of the second super-diagonal of U.IPIVβ INTEGER array, dimension(N). The pivot indices; for1 <= i <= n, rowiof the matrix was interchanged with rowIPIV(i).IPIV(i)will always be eitheriori+1;IPIV(i) = iindicates a row interchange was not required. (so well-behaved π)Bβ COMPLEX array, dimension(LDB,NRHS). On entry, the matrix of right hand side vectors B. On exit, B is overwritten by the solution vectors X. β οΈ heads up: your input B does not survive this, it gets replaced fr fr.LDBβ INTEGER. The leading dimension of the arrayB.LDB >= max(1,N).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 127 of file cgtts2.f. π
π Author (the Doxygen one) π
Generated automatically by Doxygen for LAPACK from the source code. π€
no bugs listed, no warnings beyond the ones baked into the params β so you're chilling, just respect thatLDB >= max(1,N)and thatBgets clobbered π©·
okay that's the whole page, bestie β you ate that π this lil recap was brought to you by LAPACK, Version 3.12.0, covering SRC/cgtts2.f(3). 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