SRC/dtptri.f(3)
π SRC/dtptri.f(3) π
Hii bestie, welcome to the Library Functions Manual page for SRC/dtptri.f(3) β aka the DTPTRI zone. Itβs giving linear algebra realness, and weβre gonna read every single detail together. π«Άβ¨
πΈ NAME πΈ
SRC/dtptri.f β home of dtptri, aka DTPTRI. Thatβs the name section, and it ate. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dtptri (uplo, diag, n, ap, info)βDTPTRI
π¦ Function/Subroutine Documentation π¦
subroutine dtptri (character uplo, character diag, integer n, double precision, dimension( * ) ap, integer info)
DTPTRI β yes bestie, same iconic subroutine, now with the full signature glowing. β
π Purpose: π
Okay so DTPTRI computes the inverse of a real upper or lower triangular matrix A stored in packed format. No cap, itβs literally out here inverting triangular matrices in packed storage. π₯
π Parameters π
UPLOβUPLO is CHARACTER*1= 'U':Ais upper triangular;= 'L':Ais lower triangular.
DIAGβDIAG is CHARACTER*1= 'N':Ais non-unit triangular;= 'U':Ais unit triangular.
NβN is INTEGERThe order of the matrixA.N >= 0.APβAP is DOUBLE PRECISION array, dimension (N*(N+1)/2)
On entry, the upper or lower triangular matrix A, stored columnwise in a linear array. The j-th column of A is stored in the array AP as follows:
if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
if UPLO = 'L', AP(i + (j-1)*((2*n-j)/2) = A(i,j) for j<=i<=n.
See below for further details.
On exit, the (triangular) inverse of the original matrix, in the same packed storage format.
INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, thei-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.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details: π
A triangular matrix A can be transferred to packed storage using one of the following program segments:
UPLO = 'U': UPLO = 'L':
JC = 1 JC = 1
DO 2 J = 1, N DO 2 J = 1, N
DO 1 I = 1, J DO 1 I = J, N
AP(JC+I-1) = A(I,J) AP(JC+I-J) = A(I,J)
1 CONTINUE 1 CONTINUE
JC = JC + J JC = JC + N - J + 1
2 CONTINUE 2 CONTINUE
π§ Definition π§
Definition at line 116 of file dtptri.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, thatβs the whole page π«Ά. Footer vibes: this is SRC/dtptri.f(3) from LAPACK Version 3.12.0, and the footer doesnβt print a date, so no invented date here β periodt π.
π¦ 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