PCDTTRF(l)
π NAME π
PCDTTRF β bestie, this one computes an LU factorization of an N-by-N complex tridiagonal diagonally dominant-like distributed matrix <code>A(1:N, JA:JA+N-1)</code>. yes it's a mouthful, we love her anyway π«Ά
β¨ SYNOPSIS β¨
SUBROUTINE PCDTTRF( N, DL, D, DU, JA, DESCA, AF, LAF, WORK, LWORK, INFO
)
INTEGER INFO, JA, LAF, LWORK, N
INTEGER DESCA( * )
COMPLEX AF( * ), D( * ), DL( * ), DU( * ), WORK( * )
π PURPOSE π
okay so here's the tea β PCDTTRF computes a LU factorization of an N-by-N complex tridiagonal diagonally dominant-like distributed matrix <code>A(1:N, JA:JA+N-1)</code>.
Reordering is used to increase parallelism in the factorization. and this is the important part bestie β that reordering means the factors you get are DIFFERENT from the ones an equivalent sequential code would produce. not me being chaotic on purpose, it's literally by design π
π¨ so those factors cannot be used directly by users. like, at all. but!! they can be used in subsequent calls to <code>PCDTTRS</code> to solve linear systems. that's the whole glow-up, iykyk β¨
The factorization has the form
P A(1:N, JA:JA+N-1) P^T = L U
where U is a tridiagonal upper triangular matrix, L is tridiagonal lower triangular, and P is a permutation matrix. slay π
this page is serving LAPACK routine, version 1.5, dated 12 May 1997 π¦ that's the source and the date, mwah, no cap π
π¦ 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