SRC/dgtts2.f(3)
π NAME π
SRC/dgtts2.f β bestie, this is a Library Functions Manual page, and it's all about the dgtts2 subroutine. It's giving "solve a tridiagonal linear system after an LU factorization" main-character energy. β¨
πΈ SYNOPSIS πΈ
Functions/Subroutines
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.
π¦ Function/Subroutine Documentation π¦
π§ subroutine dgtts2 π§
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. No cap, that's the whole flex. π
Purpose
Okay so here's the point, bestie: 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. Iconic. π
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 matrixA.NRHSβNRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0.DLβDL is DOUBLE PRECISION array, dimension (N-1). The(n-1)multipliers that define the matrixLfrom the LU factorization ofA.DβD is DOUBLE PRECISION array, dimension (N). Thendiagonal elements of the upper triangular matrixUfrom the LU factorization ofA.DUβDU is DOUBLE PRECISION array, dimension (N-1). The(n-1)elements of the first super-diagonal ofU.DU2βDU2 is DOUBLE PRECISION array, dimension (N-2). The(n-2)elements of the second super-diagonal ofU.IPIVβIPIV is 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.BβB is DOUBLE PRECISION array, dimension (LDB,NRHS). On entry, the matrix of right hand side vectorsB. On exit,Bis overwritten by the solution vectorsX.LDBβLDB is 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 dgtts2.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie β footer facts: LAPACK Version 3.12.0, source SRC/dgtts2.f(3), and the footer doesn't print a separate date, so that's the whole cute sign-off. Stay slay and solve those tridiagonal systems. πβ¨π
π¦ 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