gtts2(3)
π gtts2(3) β Library Functions Manual π
πΈ NAME πΈ
gtts2 β gtts2: triangular solve using factor. That's the whole name, bestie β it's a triangular solve using a factor. π
β¨ SYNOPSIS β¨
Okay so this page is basically the group chat for four Fortran subroutines. They all do the triangular-solve-with-a-factor thing, just in different numeric flavors. π
Functions
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 bysgttrf.subroutine dgtts2 (itrans, n, nrhs, dl, d, du, du2, ipiv, b, ldb)β DGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed bysgttrf.subroutine sgtts2 (itrans, n, nrhs, dl, d, du, du2, ipiv, b, ldb)β SGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed bysgttrf.subroutine zgtts2 (itrans, n, nrhs, dl, d, du, du2, ipiv, b, ldb)β ZGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed bysgttrf.
π¦ Detailed Description π¦
This section is literally just a heading in the original β no extra prose dropped here. The functions are documented right below. π«Ά
π Function Documentation π
π§ cgtts2 π§
Full signature:
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.
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.
Parameters
ITRANSβITRANS is 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βN is INTEGER. The order of the matrix A.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.DLβDL is COMPLEX array, dimension (N-1). The (n-1) multipliers that define the matrix L from the LU factorization of A.DβD is COMPLEX array, dimension (N). The n diagonal elements of the upper triangular matrix U from the LU factorization of A.DUβDU is COMPLEX array, dimension (N-1). The (n-1) elements of the first super-diagonal of U.DU2βDU2 is COMPLEX array, dimension (N-2). The (n-2) elements of the second super-diagonal of U.IPIVβIPIV is INTEGER array, dimension (N). The pivot indices; for1 <= i <= n, row i of the matrix was interchanged with rowIPIV(i).IPIV(i)will always be either i or i+1;IPIV(i) = iindicates a row interchange was not required.BβB is 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.LDBβLDB is INTEGER. The leading dimension of the array B.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.
π§ dgtts2 π§
Full signature:
subroutine dgtts2 (integer itrans, integer n, integer nrhs, double
precision, dimension( * ) dl, double precision, dimension( * ) d, double
precision, dimension( * ) du, double precision, dimension( * ) du2,
integer, dimension( * ) ipiv, double precision, dimension( ldb, * ) b,
integer ldb)
DGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf.
Purpose: DGTTS2 solves one of the systems of equations A*X = B or A**T*X = B, with a tridiagonal matrix A using the LU factorization computed by DGTTRF.
Parameters
ITRANSβITRANS is INTEGER. Specifies the form of the system of equations:= 0:A * X = B(No transpose)= 1:A**T* X = B(Transpose)= 2:A**T* X = B(Conjugate transpose = Transpose)
NβN is INTEGER. The order of the matrix A.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.DLβDL is DOUBLE PRECISION array, dimension (N-1). The (n-1) multipliers that define the matrix L from the LU factorization of A.DβD is DOUBLE PRECISION array, dimension (N). The n diagonal elements of the upper triangular matrix U from the LU factorization of A.DUβDU is DOUBLE PRECISION array, dimension (N-1). The (n-1) elements of the first super-diagonal of U.DU2βDU2 is DOUBLE PRECISION array, dimension (N-2). The (n-2) elements of the second super-diagonal of U.IPIVβIPIV is INTEGER array, dimension (N). The pivot indices; for1 <= i <= n, row i of the matrix was interchanged with rowIPIV(i).IPIV(i)will always be either i or i+1;IPIV(i) = iindicates a row interchange was not required.BβB is DOUBLE PRECISION array, dimension (LDB,NRHS). On entry, the matrix of right hand side vectors B. On exit, B is overwritten by the solution vectors X.LDBβLDB is INTEGER. The leading dimension of the array B.LDB >= max(1,N).
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 127 of file dgtts2.f.
π§ sgtts2 π§
Full signature:
subroutine sgtts2 (integer itrans, integer n, integer nrhs, real, dimension(
* ) dl, real, dimension( * ) d, real, dimension( * ) du, real,
dimension( * ) du2, integer, dimension( * ) ipiv, real, dimension( ldb,
* ) b, integer ldb)
SGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf.
Purpose: SGTTS2 solves one of the systems of equations A*X = B or A**T*X = B, with a tridiagonal matrix A using the LU factorization computed by SGTTRF.
Parameters
ITRANSβITRANS is INTEGER. Specifies the form of the system of equations:= 0:A * X = B(No transpose)= 1:A**T* X = B(Transpose)= 2:A**T* X = B(Conjugate transpose = Transpose)
NβN is INTEGER. The order of the matrix A.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.DLβDL is REAL array, dimension (N-1). The (n-1) multipliers that define the matrix L from the LU factorization of A.DβD is REAL array, dimension (N). The n diagonal elements of the upper triangular matrix U from the LU factorization of A.DUβDU is REAL array, dimension (N-1). The (n-1) elements of the first super-diagonal of U.DU2βDU2 is REAL array, dimension (N-2). The (n-2) elements of the second super-diagonal of U.IPIVβIPIV is INTEGER array, dimension (N). The pivot indices; for1 <= i <= n, row i of the matrix was interchanged with rowIPIV(i).IPIV(i)will always be either i or i+1;IPIV(i) = iindicates a row interchange was not required.BβB is REAL array, dimension (LDB,NRHS). On entry, the matrix of right hand side vectors B. On exit, B is overwritten by the solution vectors X.LDBβLDB is INTEGER. The leading dimension of the array B.LDB >= max(1,N).
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 127 of file sgtts2.f.
π§ zgtts2 π§
Full signature:
subroutine zgtts2 (integer itrans, integer n, integer nrhs, complex*16,
dimension( * ) dl, complex*16, dimension( * ) d, complex*16, dimension(
* ) du, complex*16, dimension( * ) du2, integer, dimension( * ) ipiv,
complex*16, dimension( ldb, * ) b, integer ldb)
ZGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf.
Purpose: ZGTTS2 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 ZGTTRF.
Parameters
ITRANSβITRANS is 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βN is INTEGER. The order of the matrix A.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B.NRHS >= 0.DLβDL is COMPLEX*16 array, dimension (N-1). The (n-1) multipliers that define the matrix L from the LU factorization of A.DβDβ bestie this one's aCOMPLEX*16 array, dimension (N), and it holds thendiagonal elements of the upper triangular matrixUfrom the LU factorization ofA. πDUβCOMPLEX*16 array, dimension (N-1), carrying the(n-1)elements of the first super-diagonal ofU. the way it's literally one shorter thanDβ¦ iconic behavior. β¨DU2βCOMPLEX*16 array, dimension (N-2), holding the(n-2)elements of the second super-diagonal ofU. shrinking again, it's giving diminishing returns πIPIVβINTEGER array, dimension (N), the pivot indices, no cap. for1 <= i <= n, rowiof the matrix was interchanged with rowIPIV(i). and here's the tea:IPIV(i)will always be eitheriori+1, andIPIV(i) = iindicates a row interchange was not required. so it's either "swapped" or "we were fine actually." π«ΆBβCOMPLEX*16 array, dimension (LDB,NRHS). on entry, it's the matrix of right hand side vectorsB. on exit?Bis overwritten by the solution vectorsX. so likeβ¦ glow-up in place, the original is gone, don't come looking for it πLDBβINTEGER, the leading dimension of the arrayB, and it has one rule:LDB >= max(1,N). that's it. that's the whole vibe check. β
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
four absolute legends, all credited, all respected π«‘
Definition at line 127 of file zgtts2.f. β yes, that's literally where it lives, bestie, go look π
πΈ Author πΈ (yes, again β the docs said it twice, so we say it twice)
Generated automatically by Doxygen for LAPACK from the source code. like, the robots made this one. respect to the robots honestly π€π
okay that's the whole page!! you made it to the end, I'm so proud of you π this was LAPACK, Version 3.12.0, and the page is gtts2(3) β no date stamp on this one, just the version and the vibes. now go forth and factorize, bestie, you're literally the main character of linear algebra ππ¦β¨
π¦ 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