SRC/cspmv.f(3)
π SRC/cspmv.f(3) π
bestie, this is a page from the Library Functions Manual, and it's all about the Fortran subroutine cspmv. it's giving "complex symmetric packed matrix-vector product" and honestly? iconic. π¦β¨
πΈ NAME πΈ
SRC/cspmv.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine cspmv (uplo, n, alpha, ap, x, incx, beta, y, incy)β CSPMV computes a matrix-vector product for complex vectors using a complex symmetric packed matrix
π Function/Subroutine Documentation π
subroutine cspmv (character uplo, integer n, complex alpha, complex,
dimension( * ) ap, complex, dimension( * ) x, integer incx, complex
beta, complex, dimension( * ) y, integer incy)
CSPMV computes a matrix-vector product for complex vectors using a complex symmetric packed matrix
π Purpose π
okay so CSPMV performs the matrix-vector operation:
y := alpha*A*x + beta*y,
where alpha and beta are scalars, x and y are n element vectors, and A is an n by n symmetric matrix, supplied in packed form. no cap, that's the whole vibe. π
π Parameters π
UPLOβUPLOisCHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the matrixAis supplied in the packed arrayAPas follows:UPLO = 'U' or 'u'β The upper triangular part ofAis supplied inAP.UPLO = 'L' or 'l'β The lower triangular part ofAis supplied inAP.
Unchanged on exit.
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. Unchanged on exit.ALPHAβALPHAisCOMPLEX. On entry,ALPHAspecifies the scalaralpha. Unchanged on exit.APβAPisCOMPLEXarray, dimension at least( ( N*( N + 1 ) )/2 ). Before entry, withUPLO = 'U' or 'u', the arrayAPmust contain the upper triangular part of the symmetric 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 arrayAPmust contain the lower triangular part of the symmetric 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. Unchanged on exit.XβXisCOMPLEXarray, dimension at least( 1 + ( N - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the N-element vectorx. Unchanged on exit.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. Unchanged on exit.BETAβBETAisCOMPLEX. On entry,BETAspecifies the scalarbeta. WhenBETAis supplied as zero thenYneed not be set on input. Unchanged on exit.YβYisCOMPLEXarray, dimension at least( 1 + ( N - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the n element vectory. On exit,Yis overwritten by the updated vectory.INCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. Unchanged on exit.
π«Ά Author π«Ά
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 150 of file cspmv.f.
β Author β
Generated automatically by Doxygen for LAPACK from the source code.
that's the whole page, bestie β brought to you by LAPACK Version 3.12.0 and the source file SRC/cspmv.f(3) πβ¨π«Ά
π¦ 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