PSDBTRSV(l)
π NAME π
okay so bestie, listen β PSDBTRSV(l) is here to solve a banded triangular system of linear equations and it does it exactly like this:
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
that's it. that's the whole job. slay. β¨
π SYNOPSIS π
like, here's the whole cast of characters:
SUBROUTINE PSDBTRSV( UPLO, TRANS, N, BWL, BWU, NRHS, A, JA, DESCA, B,
IB, DESCB, AF, LAF, WORK, LWORK, INFO )
CHARACTER TRANS, UPLO
INTEGER BWL, BWU, IB, INFO, JA, LAF, LWORK, N, NRHS
INTEGER DESCA( * ), DESCB( * )
REAL A( * ), AF( * ), B( * ), WORK( * )
no cap, that's a lot of arguments. it's giving "big family energy" π but every single one matters, okay?
π PURPOSE π
PSDBTRSV solves a banded triangular system of linear equations, and it's flexible like that β it'll do
A(1:N, JA:JA+N-1) * X = B(IB:IB+N-1, 1:NRHS)
or
A(1:N, JA:JA+N-1)^T * X = B(IB:IB+N-1, 1:NRHS)
where A(1:N, JA:JA+N-1) is a banded triangular matrix factor produced by the Gaussian elimination code PS@(dom_pre)BTRF and is stored in A(1:N,JA:JA+N-1) and AF.
the matrix stored in A(1:N, JA:JA+N-1) is either upper or lower triangular according to UPLO, and the choice of solving A(1:N, JA:JA+N-1) or A(1:N, JA:JA+N-1)^T is dictated by the user through the parameter TRANS. your call, bestie, you're the main character here π
π¨ not me forgetting this: routinePSDBTRFMUST be called first. like, it's not a suggestion, it's the whole vibe check. noPSDBTRF, no solving. periodt.
and that's the tea, bestie π«Ά go forth and solve your banded triangular systems, you absolute icon.
this was LAPACK routine, version 1.5, dated 12 May 1997 β yes, she's vintage, and yes, she still ate. π
π¦ where this page comes from
- ubuntu jammy: scalapack-doc 1.5-11
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms