SRC/dtrtri.f(3)
β¨ SRC/dtrtri.f β¨
okay so this is the dtrtri page from the LAPACK manual, bestie β like, the whole thing, every single detail, no cap π
π SYNOPSIS π
Functions/Subroutines
subroutine dtrtri (uplo, diag, n, a, lda, info)β DTRTRI π
π¦ Function/Subroutine Documentation π¦
subroutine dtrtri (character uplo, character diag, integer n, double precision, dimension( lda, * ) a, integer lda, integer info)
DTRTRI
πΈ Purpose:
!>
!> DTRTRI computes the inverse of a real upper or lower triangular
!> matrix A.
!>
!> This is the Level 3 BLAS version of the algorithm.
!>
so basically it inverts a real triangular matrix for you, and it's the Level 3 BLAS version of the algorithm β that's the whole vibe π₯
π Parameters
UPLO
!> UPLO is CHARACTER*1
!> = 'U': A is upper triangular;
!> = 'L': A is lower triangular.
!>
'U'β A is upper triangular π'L'β A is lower triangular π«Ά
DIAG
!> DIAG is CHARACTER*1
!> = 'N': A is non-unit triangular;
!> = 'U': A is unit triangular.
!>
'N'β A is non-unit triangular'U'β A is unit triangular (iykyk)
N
!> N is INTEGER
!> The order of the matrix A. N >= 0.
!>
the order of the matrix A, and it has to be N >= 0 β¨
A
!> A is DOUBLE PRECISION array, dimension (LDA,N)
!> On entry, the triangular matrix A. If UPLO = 'U', the
!> leading N-by-N upper triangular part of the array A contains
!> the upper triangular matrix, and the strictly lower
!> triangular part of A is not referenced. If UPLO = 'L', the
!> leading N-by-N lower triangular part of the array A contains
!> the lower triangular matrix, and the strictly upper
!> triangular part of A is not referenced. If DIAG = 'U', the
!> diagonal elements of A are also not referenced and are
!> assumed to be 1.
!> On exit, the (triangular) inverse of the original matrix, in
!> the same storage format.
!>
okay this one's the main character π β A is a DOUBLE PRECISION array, dimension (LDA,N).
- On entry it's the triangular matrix
A. IfUPLO = 'U', the leading N-by-N upper triangular part of the arrayAholds the upper triangular matrix, and the strictly lower triangular part ofAis not referenced. IfUPLO = 'L', the leading N-by-N lower triangular part of the arrayAholds the lower triangular matrix, and the strictly upper triangular part ofAis not referenced. And ifDIAG = 'U', the diagonal elements ofAare also not referenced and are assumed to be1π - On exit you get the (triangular) inverse of the original matrix, in the same storage format π
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,N).
!>
the leading dimension of the array A, and it's gotta be LDA >= max(1,N) β
INFO
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument had an illegal value
!> > 0: if INFO = i, A(i,i) is exactly zero. The triangular
!> matrix is singular and its inverse can not be computed.
!>
= 0β successful exit, we ate π< 0β ifINFO = -i, the i-th argument had an illegal value π> 0β ifINFO = i,A(i,i)is exactly zero. The triangular matrix is singular and its inverse can not be computed π
bestie fr fr: that> 0case is the jump-scare. singular matrix = no inverse = no vibes. check yourINFOπ¨
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 108 of file dtrtri.f. π
π« Author (the meta one) π«
Generated automatically by Doxygen for LAPACK from the source code. not me being auto-generated π
okay that's the whole page, no notes π«Ά this lil doc is from LAPACK, Version 3.12.0, and it's the SRC/dtrtri.f(3) page β mwah, go invert something triangular responsibly πβ¨π
π¦ 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