BLAS/SRC/ztpmv.f(3)
β¨ NAME β¨
BLAS/SRC/ztpmv.f β bestie, you've found the file that does the packed triangular matrix-vector thing π
π SYNOPSIS π
Functions/Subroutines
subroutine ztpmv (uplo, trans, diag, n, ap, x, incx)
ZTPMV
π¦ Function/Subroutine Documentation π¦
subroutine ztpmv (character uplo, character trans, character diag, integer
n, complex*16, dimension(*) ap, complex*16, dimension(*) x, integer
incx)
ZTPMV
πΈ Purpose πΈ
okay so ZTPMV performs one of the matrix-vector operations
x := A*x, or x := A**T*x, or x := A**H*x,
where x is an n element vector and A is an n by n unit, or non-unit, upper or lower triangular matrix, supplied in packed form. no cap, that's literally the whole vibe π₯
π Parameters π
UPLOβ UPLO is CHARACTER*1. On entry, UPLO specifies whether the matrix is an upper or lower triangular matrix as follows:UPLO = 'U' or 'u'β A is an upper triangular matrix. πUPLO = 'L' or 'l'β A is a lower triangular matrix. π«Ά
TRANSβ TRANS is CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows:TRANS = 'N' or 'n'βx := A*x.β¨TRANS = 'T' or 't'βx := A**T*x.π«TRANS = 'C' or 'c'βx := A**H*x.π
DIAGβ DIAG is CHARACTER*1. On entry, DIAG specifies whether or not A is unit triangular as follows:DIAG = 'U' or 'u'β A is assumed to be unit triangular. πDIAG = 'N' or 'n'β A is not assumed to be unit triangular. π
Nβ N is INTEGER. On entry, N specifies the order of the matrix A. N must be at least zero. (yes bestie, zero is allowed, we love a chill minimum π )APβ AP is COMPLEX*16 array, dimension at least( ( n*( n + 1 ) )/2 ). Before entry withUPLO = 'U' or 'u', the array AP must contain the upper triangular matrix packed sequentially, column by column, so thatAP( 1 )containsa( 1, 1 ),AP( 2 )andAP( 3 )containa( 1, 2 )anda( 2, 2 )respectively, and so on. Before entry withUPLO = 'L' or 'l', the array AP must contain the lower triangular matrix packed sequentially, column by column, so thatAP( 1 )containsa( 1, 1 ),AP( 2 )andAP( 3 )containa( 2, 1 )anda( 3, 1 )respectively, and so on. Note that whenDIAG = 'U' or 'u', the diagonal elements of A are not referenced, but are assumed to be unity. π§Xβ X is COMPLEX*16 array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented array X must contain the n element vector x. On exit, X is overwritten with the transformed vector x. π (rip your original data, it's giving glow-up)INCXβ INCX is INTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero. π«
β Author β
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details π
Level 2 Blas routine.
The vector and matrix arguments are not referenced when N = 0, or M = 0
-- Written on 22-October-1986.
Jack Dongarra, Argonne National Lab.
Jeremy Du Croz, Nag Central Office.
Sven Hammarling, Nag Central Office.
Richard Hanson, Sandia National Labs.
Definition at line 141 of file ztpmv.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page bestie, we ate and left no crumbs πβ¨ β this was Version 3.12.0, dated Tue Nov 28 2023 12:08:41, straight from BLAS/SRC/ztpmv.f(3). periodt. π
π¦ where this page comes from
- centos-stream 10: blas 3.12.0-7.el10 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms