BLAS/SRC/stpmv.f(3)
NAME π
BLAS/SRC/stpmv.f β bestie, this is the Fortran source file for the stpmv routine, living its best life in the LAPACK BLAS folder. It's giving "I do one triangular matrix-vector thing and I do it flawlessly." π
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines
subroutine stpmv (uplo, trans, diag, n, ap, x, incx)β STPMV
π Function/Subroutine Documentation π
π
subroutine stpmv (character uplo, character trans, character diag, integer n, real, dimension(*) ap, real, dimension(*) x, integer incx)
STPMV
πΈ Purpose:
Okay so listen, STPMV performs one of the matrix-vector operations
x := A*x, or x := A**T*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. π«Ά
π Parameters
- UPLO β
UPLOisCHARACTER*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 β
TRANSisCHARACTER*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**T*x.
- DIAG β
DIAGisCHARACTER*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 β
NisINTEGER. On entry, N specifies the order of the matrix A. N must be at least zero. - AP β
APisREALarray, 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 β
XisREALarray, 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. She's transformed, literally. π« - INCX β
INCXisINTEGER. On entry, INCX specifies the increment for the elements of X. INCX must not be zero.
β οΈ bestie do NOT pass INCX = 0, that's a whole vibe check fail.
π 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, orM = 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.
the way these legends wrote this in 1986 and it's still eating π
Definition at line 141 of file stpmv.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. Not a human, just a very efficient little robot bestie. π€β¨
Version 3.12.0 Β· Tue Nov 28 2023 12:08:41 Β· BLAS/SRC/stpmv.f(3)
okay that's the whole page, mwah π thanks for reading to the end, you ate that fr fr π«Άπ
π¦ 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