SRC/strttp.f(3)
β¨ SRC/strttp.f β¨
Okay bestie, gather round β this is a page from the Library Functions Manual, and it's literally the glow-up story of a triangular matrix π
(SRC/strttp.f, if you're keeping receipts).
πΈ NAME πΈ
SRC/strttp.f β no cap, that's the whole name, she's mysterious like that π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine strttp (uplo, n, a, lda, ap, info)β STRTTP copies a triangular matrix from the standard full format (TR) to the standard packed format (TP). it's giving "repackaging my whole vibe" β¨
π Function/Subroutine Documentation π
subroutine strttp (character uplo, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( * ) ap, integer info)
STRTTP copies a triangular matrix from the standard full format (TR) to the standard packed format (TP). that's the whole assignment, and she ate π₯
π― Purpose:
!>
!> STRTTP copies a triangular matrix A from full format (TR) to standard
!> packed format (TP).
!>
literally just: take A, unpack her from the big full grid, tuck her into the cute little packed array. no thoughts, just relocation π§³π
π Parameters
UPLO
!> UPLO is CHARACTER*1
!> = 'U': A is upper triangular.
!> = 'L': A is lower triangular.
!>
bestie, pick a side π β 'U' means A is upper triangular, 'L' means A is lower triangular. that's it, that's the whole choice.
N
!> N is INTEGER
!> The order of the matrices AP and A. N >= 0.
!>
N is the order of the matrices AP and A. and it's an INTEGER, and N >= 0 β so no negative nonsense, we don't do that here π
A
!> A is REAL array, dimension (LDA,N)
!> On exit, the triangular matrix A. If UPLO = 'U', the leading
!> N-by-N upper triangular part of A contains the upper
!> triangular part of the matrix A, and the strictly lower
!> triangular part of A is not referenced. If UPLO = 'L', the
!> leading N-by-N lower triangular part of A contains the lower
!> triangular part of the matrix A, and the strictly upper
!> triangular part of A is not referenced.
!>
A is a REAL array, dimension (LDA,N). on exit she's the triangular matrix β okay so:
- if
UPLO = 'U': the leadingN-by-Nupper triangular part ofAholds the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced (she's off duty, don't @ her π) - if
UPLO = 'L': the leadingN-by-Nlower triangular part ofAholds the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced (same deal, different half π«Ά)
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,N).
!>
LDA is an INTEGER, the leading dimension of the array A, and it must satisfy LDA >= max(1,N). respect the constraint or suffer π€
AP
!> AP is REAL array, dimension (N*(N+1)/2)
!> On exit, the upper or lower triangular matrix A, packed
!> 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)*(2n-j)/2) = A(i,j) for j<=i<=n.
!>
AP is a REAL array, dimension (N*(N+1)/2) β¨ on exit she's the upper or lower triangular matrix A, packed columnwise in a linear array β the way the j-th column of A gets stored in AP is:
if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
copy those index formulas exactly, they are not decorative, they are the whole personality π₯
INFO
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument had an illegal value
!>
INFO is an INTEGER and it's the vibe check of the whole operation:
= 0: successful exit, slay π< 0: ifINFO = -i, the i-th argument had an illegal value β somebody lied on their application π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
(the whole group project carried to a W π«Ά)
Definition at line 103 of file strttp.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. she didn't write herself, but she's still iconic π
sign-off time bestie π
this page comes from LAPACK, Version 3.12.0, and it's the SRC/strttp.f(3) page β go pack those triangles, ily, bye πππ¦
π¦ 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