DGTTRS(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgttrs.f

okay bestie, this is the dgttrs.f(3) page, and it lives in the Library Functions Manual 🫢. The header path is the truncated little gremlin /home/abui...RC/dgttrs.f(3), but the NAME section above has the full path, no cap. πŸ’…


🌸 SYNOPSIS 🌸

Functions/Subroutines

The subroutine lineup is giving main character energy:

subroutine DGTTRS (trans, n, nrhs, dl, d, du, du2, ipiv, b, ldb, info)

Also: DGTTRS β€” that’s the name, periodt. ✨


πŸ’– Function/Subroutine Documentation πŸ’–

Full signature, copied exactly because we do not play with technical details:

subroutine DGTTRS (character trans, 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, integer info)

DGTTRS πŸ’œ

πŸŽ€ Purpose πŸŽ€

DGTTRS 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. That’s the whole plot, and honestly it ate. πŸ”₯

The source wraps this in Doxygen comment glue: !> at the top and bottom, and every line starts with !> β€” lowkey iconic formatting, highkey not the point. The point is the solve. πŸ¦‹

🧚 Parameters 🧚

  • TRANS β€” TRANS is CHARACTER*1. It specifies the form of the system of equations:
    • = 'N': A * X = B (No transpose)
    • = 'T': A**T* X = B (Transpose)
    • = 'C': 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; for 1 <= i <= n, row i of the matrix was interchanged with row IPIV(i). IPIV(i) will always be either i or i+1; IPIV(i) = i indicates 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).
  • INFO β€” INFO is INTEGER.
    • = 0: successful exit
    • < 0: if INFO = -i, the i-th argument had an illegal value

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 136 of file dgttrs.f.


🌟 Author 🌟

Generated automatically by Doxygen for LAPACK from the source code.


πŸŽ€ sign-off πŸŽ€: LAPACK Version 3.12.0, source path /home/abui...RC/dgttrs.f(3). The footer doesn’t give a date, so bestie, I’m not inventing one β€” periodt. πŸ’–βœ¨πŸ«Ά

πŸ“¦ where this page comes from