BLAS/SRC/dtrmv.f(3)
β¨ NAME β¨
BLAS/SRC/dtrmv.f β bestie, this is the page for dtrmv, and it lives in the LAPACK manual (yes, the same LAPACK you're probably already crying about π).
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine dtrmv (uplo, trans, diag, n, a, lda, x, incx)β that'sDTRMV, the whole thing, that's her π
π¦ Function/Subroutine Documentation π¦
subroutine dtrmv (character uplo, character trans, character diag, integer n, double precision, dimension(lda,*) a, integer lda, double precision, dimension(*) x, integer incx)
DTRMV β she's a BLAS Level 2 routine and she eats every time, no cap.
π Purpose:
DTRMV 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. It's giving "triangles only, we don't do rectangles here" π
π«Ά Parameters
UPLOβ this one isCHARACTER*1. On entry,UPLOspecifies whether the matrix is an upper or lower triangular matrix as follows:UPLO = 'U' or 'u'βAis an upper triangular matrix.UPLO = 'L' or 'l'βAis a lower triangular matrix.
TRANSβ alsoCHARACTER*1. On entry,TRANSspecifies 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.
not the'C'doing exactly what'T'does π iconic behaviour honestly, that's just how she is.
DIAGβCHARACTER*1again, she's consistent. On entry,DIAGspecifies whether or notAis unit triangular as follows:DIAG = 'U' or 'u'βAis assumed to be unit triangular.DIAG = 'N' or 'n'βAis not assumed to be unit triangular.
NβINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. (Zero is allowed, bestie, she's chill like that β¨)AβDOUBLE PRECISIONarray, dimension( LDA, N ).- Before entry with
UPLO = 'U' or 'u', the leadingnbynupper triangular part of the arrayAmust contain the upper triangular matrix and the strictly lower triangular part ofAis not referenced. - Before entry with
UPLO = 'L' or 'l', the leadingnbynlower triangular part of the arrayAmust contain the lower triangular matrix and the strictly upper triangular part ofAis not referenced. - Note that when
DIAG = 'U' or 'u', the diagonal elements ofAare not referenced either, but are assumed to be unity. Like, girl isn't even looking at your diagonal, she just assumes it's 1s π
- Before entry with
LDAβINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).XβDOUBLE PRECISIONarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement vectorx. On exit,Xis overwritten with the transformed vectorx. She does not leave a note, she just replaces your whole vector, periodt π₯INCXβINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero.
fr fr do not pass zero. That's the one thing she asked for.
π 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.
1986!! she's been serving since before most of us were born and she has never once missed π
π Definition at line 146 of file dtrmv.f.
β Author β
Generated automatically by Doxygen for LAPACK from the source code. (Not me writing this by hand, the robots did it, and honestly? they ate π)
Version 3.12.0 β Tue Nov 28 2023 12:08:41 and that's the whole page bestie, BLAS/SRC/dtrmv.f(3) out πβ¨ bye mwah π«Ά
π¦ 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