BLAS/SRC/dtpsv.f(3)
β¨ NAME β¨
BLAS/SRC/dtpsv.f β bestie, this is the file that brings you DTPSV, and she is that girl π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine dtpsv (uplo, trans, diag, n, ap, x, incx)β DTPSV
π Function/Subroutine Documentation π
πΈ subroutine dtpsv (character uplo, character trans, character diag, integer n, double precision, dimension() ap, double precision, dimension() x, integer incx) πΈ
DTPSV
π Purpose:
DTPSV solves one of the systems of equations
A*x = b, or A**T*x = b,
where b and x are n element vectors and A is an n by n unit, or non-unit, upper or lower triangular matrix, supplied in packed form.
β οΈ Okay so listen β no test for singularity or near-singularity is included in this routine. None. Zero. She does not check. Such tests must be performed before calling this routine, bestie. Do not come for her when your matrix is singular. π«Ά
π Parameters
UPLOβUPLOisCHARACTER*1. On entry,UPLOspecifies 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,TRANSspecifies the equations to be solved as follows:TRANS = 'N'or'n'βA*x = b.TRANS = 'T'or't'βA**T*x = b.TRANS = 'C'or'c'βA**T*x = b.
DIAGβDIAGisCHARACTER*1. On entry,DIAGspecifies 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,Nspecifies the order of the matrix A.Nmust be at least zero.APβAPisDOUBLE PRECISIONarray, dimension at least( ( n*( n + 1 ) )/2 ).
Before entry with UPLO = 'U' or 'u', the array AP must contain the upper triangular matrix packed sequentially, column by column, so that AP( 1 ) contains a( 1, 1 ), AP( 2 ) and AP( 3 ) contain a( 1, 2 ) and a( 2, 2 ) respectively, and so on. π
Before entry with UPLO = 'L' or 'l', the array AP must contain the lower triangular matrix packed sequentially, column by column, so that AP( 1 ) contains a( 1, 1 ), AP( 2 ) and AP( 3 ) contain a( 2, 1 ) and a( 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. Not me pointing at the invisible ones π
XβXisDOUBLE PRECISIONarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element right-hand side vector b. On exit,Xis overwritten with the solution vector x. Yeah she does not keep your original b, she replaces it, that's just how she is πINCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. Seriously. Zero is not it. π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details:
Level 2 Blas routine.
-- 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 143 of file dtpsv.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page bestie, you ate, go solve your triangular systems π
Version 3.12.0 Β· Tue Nov 28 2023 12:08:41 β yeah she's got a birthday, and it's iconic, 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