single_blas_level2(3)
π single_blas_level2(3) π
okay bestie, welcome to the LAPACK zone β¨ this is the manual page for single_blas_level2, and it is a lot, so buckle up π
πΈ NAME πΈ
single_blas_level2 β real π
β¨ SYNOPSIS β¨
π¦ Functions π¦
subroutine sgbmv (TRANS, M, N, KL, KU, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)β SGBMVsubroutine sgemv (TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)β SGEMVsubroutine sger (M, N, ALPHA, X, INCX, Y, INCY, A, LDA)β SGERsubroutine ssbmv (UPLO, N, K, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)β SSBMVsubroutine sspmv (UPLO, N, ALPHA, AP, X, INCX, BETA, Y, INCY)β SSPMVsubroutine sspr (UPLO, N, ALPHA, X, INCX, AP)β SSPRsubroutine sspr2 (UPLO, N, ALPHA, X, INCX, Y, INCY, AP)β SSPR2subroutine ssymv (UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)β SSYMVsubroutine ssyr (UPLO, N, ALPHA, X, INCX, A, LDA)β SSYRsubroutine ssyr2 (UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA)β SSYR2subroutine stbmv (UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX)β STBMVsubroutine stbsv (UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX)β STBSVsubroutine stpmv (UPLO, TRANS, DIAG, N, AP, X, INCX)β STPMVsubroutine stpsv (UPLO, TRANS, DIAG, N, AP, X, INCX)β STPSVsubroutine strmv (UPLO, TRANS, DIAG, N, A, LDA, X, INCX)β STRMVsubroutine strsv (UPLO, TRANS, DIAG, N, A, LDA, X, INCX)β STRSV
π₯ Detailed Description π₯
This is the group of real LEVEL 2 BLAS routines. that's it, that's the whole vibe check π«Ά
π Function Documentation π
π sgbmv π
subroutine sgbmv (character TRANS, integer M, integer N, integer KL, integer
KU, real ALPHA, real, dimension(lda,*) A, integer LDA, real,
dimension(*) X, integer INCX, real BETA, real, dimension(*) Y, integer
INCY)
SGBMV
π Purpose:
SGBMV performs one of the matrix-vector operations
y := alpha*A*x + beta*y, or y := alpha*A**T*x + beta*y,
where alpha and beta are scalars, x and y are vectors and A is an m by n band matrix, with kl sub-diagonals and ku super-diagonals. no cap, it's giving banded realness π
πΈ Parameters πΈ
TRANSβTRANSisCHARACTER*1. On entry,TRANSspecifies the operation to be performed as follows:TRANS = 'N' or 'n'βy := alpha*A*x + beta*y.TRANS = 'T' or 't'βy := alpha*A**T*x + beta*y.TRANS = 'C' or 'c'βy := alpha*A**T*x + beta*y.
MβMisINTEGER. On entry,Mspecifies the number of rows of the matrixA.Mmust be at least zero.NβNisINTEGER. On entry,Nspecifies the number of columns of the matrixA.Nmust be at least zero.KLβKLisINTEGER. On entry,KLspecifies the number of sub-diagonals of the matrixA.KLmust satisfy0 .le. KL.KUβKUisINTEGER. On entry,KUspecifies the number of super-diagonals of the matrixA.KUmust satisfy0 .le. KU.ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha.AβAisREAL array, dimension ( LDA, N ). Before entry, the leading( kl + ku + 1 )bynpart of the arrayAmust contain the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row( ku + 1 )of the array, the first super-diagonal starting at position 2 in rowku, the first sub-diagonal starting at position 1 in row( ku + 2 ), and so on. Elements in the arrayAthat do not correspond to elements in the band matrix (such as the top leftkubykutriangle) are not referenced. The following program segment will transfer a band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
K = KU + 1 - J
DO 10, I = MAX( 1, J - KU ), MIN( M, J + KL )
A( K + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( kl + ku + 1 ).XβXisREAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) )whenTRANS = 'N' or 'n'and at least( 1 + ( m - 1 )*abs( INCX ) )otherwise. Before entry, the incremented arrayXmust contain the vector x.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«BETAβBETAisREAL. On entry,BETAspecifies the scalar beta. WhenBETAis supplied as zero thenYneed not be set on input. (iconic shortcut honestly β¨)YβYisREAL array, dimension at least( 1 + ( m - 1 )*abs( INCY ) )whenTRANS = 'N' or 'n'and at least( 1 + ( n - 1 )*abs( INCY ) )otherwise. Before entry, the incremented arrayYmust contain the vector y. On exit,Yis overwritten by the updated vector y.INCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust 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.
π sgemv π
subroutine sgemv (character TRANS, integer M, integer N, real ALPHA, real,
dimension(lda,*) A, integer LDA, real, dimension(*) X, integer INCX,
real BETA, real, dimension(*) Y, integer INCY)
SGEMV
π Purpose:
SGEMV performs one of the matrix-vector operations
y := alpha*A*x + beta*y, or y := alpha*A**T*x + beta*y,
where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. the classic general matvec, the moment π
πΈ Parameters πΈ
TRANSβTRANSisCHARACTER*1. On entry,TRANSspecifies the operation to be performed as follows:TRANS = 'N' or 'n'βy := alpha*A*x + beta*y.TRANS = 'T' or 't'βy := alpha*A**T*x + beta*y.TRANS = 'C' or 'c'βy := alpha*A**T*x + beta*y.
MβMisINTEGER. On entry,Mspecifies the number of rows of the matrixA.Mmust be at least zero.NβNisINTEGER. On entry,Nspecifies the number of columns of the matrixA.Nmust be at least zero.ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha.AβAisREAL array, dimension ( LDA, N ). Before entry, the leadingmbynpart of the arrayAmust contain the matrix of coefficients.LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, m ).XβXisREAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) )whenTRANS = 'N' or 'n'and at least( 1 + ( m - 1 )*abs( INCX ) )otherwise. Before entry, the incremented arrayXmust contain the vector x.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«BETAβBETAisREAL. On entry,BETAspecifies the scalar beta. WhenBETAis supplied as zero thenYneed not be set on input.YβYisREAL array, dimension at least( 1 + ( m - 1 )*abs( INCY ) )whenTRANS = 'N' or 'n'and at least( 1 + ( n - 1 )*abs( INCY ) )otherwise. Before entry withBETAnon-zero, the incremented arrayYmust contain the vector y. On exit,Yis overwritten by the updated vector y.INCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust 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.
π sger π
subroutine sger (integer M, integer N, real ALPHA, real, dimension(*) X,
integer INCX, real, dimension(*) Y, integer INCY, real, dimension(lda,*)
A, integer LDA)
SGER
π Purpose:
SGER performs the rank 1 operation
A := alpha*x*y**T + A,
where alpha is a scalar, x is an m element vector, y is an n element vector and A is an m by n matrix. rank-1 update supremacy, it ate π₯
πΈ Parameters πΈ
MβMisINTEGER. On entry,Mspecifies the number of rows of the matrixA.Mmust be at least zero.NβNisINTEGER. On entry,Nspecifies the number of columns of the matrixA.Nmust be at least zero.ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha.XβXisREAL array, dimension at least( 1 + ( m - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain themelement vector x.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«YYβ bestie,Yis aREALarray, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the n element vector y. It's giving vector realness. πINCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. Zero is not the vibe, periodt. π«AβAisREALarray, dimension( LDA, N ). Before entry, the leading m by n part of the arrayAmust contain the matrix of coefficients. On exit,Ais overwritten by the updated matrix. She's transformative, bestie. β¨LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, m ). Respect the minimum, queen. π
Author
Shoutout to the academic icons behind this masterpiece:
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Further Details:
The lore:
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.
subroutine ssbmv
subroutine ssbmv (character UPLO, integer N, integer K, real ALPHA, real,
dimension(lda,*) A, integer LDA, real, dimension(*) X, integer INCX,
real BETA, real, dimension(*) Y, integer INCY)
SSBMV
Purpose:
Okay so SSBMV 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 band matrix, with k super-diagonals. Band matrix? She's got range, bestie. π
Parameters
UPLOβUPLOisCHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the band matrixAis being supplied as follows:UPLO = 'U' or 'u'β The upper triangular part ofAis being supplied. Upper slay. πUPLO = 'L' or 'l'β The lower triangular part ofAis being supplied. Lower slay. π
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. Zero is valid but don't be negative, it's not cute. π€KβKisINTEGER. On entry,Kspecifies the number of super-diagonals of the matrixA.Kmust satisfy0 .le. K. Keep it non-negative, queen. πALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha. The main character scalar. βAβAisREALarray, dimension( LDA, N ). Before entry withUPLO = 'U' or 'u', the leading( k + 1 )by n part of the arrayAmust contain the upper triangular band part of the symmetric matrix, supplied column by column, with the leading diagonal of the matrix in row( k + 1 )of the array, the first super-diagonal starting at position 2 in row k, and so on. The top left k by k triangle of the arrayAis not referenced. The following program segment will transfer the upper triangular part of a symmetric band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = K + 1 - J
DO 10, I = MAX( 1, J - K ), J
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Before entry with UPLO = 'L' or 'l', the leading ( k + 1 ) by n part of the array A must contain the lower triangular band part of the symmetric matrix, supplied column by column, with the leading diagonal of the matrix in row 1 of the array, the first sub-diagonal starting at position 1 in row 2, and so on. The bottom right k by k triangle of the array A is not referenced. The following program segment will transfer the lower triangular part of a symmetric band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = 1 - J
DO 10, I = J, MIN( N, J + K )
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( k + 1 ). Don't be smaller, it's giving insecurity. πXβXisREALarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the vector x. The x factor. πINCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. No zero increments, periodt. π«BETAβBETAisREAL. On entry,BETAspecifies the scalar beta. Another icon. β¨YβYisREALarray, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the vector y. On exit,Yis overwritten by the updated vector y. She's changed, bestie. πINCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. Zero is a no. π«
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.
subroutine sspmv
subroutine sspmv (character UPLO, integer N, real ALPHA, real, dimension(*)
AP, real, dimension(*) X, integer INCX, real BETA, real, dimension(*) Y,
integer INCY)
SSPMV
Purpose:
SSPMV 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. Packed form? She's compact and fierce. π
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. Upper in the pack. πUPLO = 'L' or 'l'β The lower triangular part ofAis supplied inAP. Lower in the pack. π
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha.APβAPisREALarray, 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.XβXisREALarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element vector x.INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero.BETAβBETAisREAL. On entry,BETAspecifies the scalar beta. WhenBETAis supplied as zero thenYneed not be set on input. Zero beta means Y can chill, no cap. πYβYisREALarray, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the n element vector y. On exit,Yis overwritten by the updated vector y.INCYβINCYisINTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust 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.
subroutine sspr
subroutine sspr (character UPLO, integer N, real ALPHA, real, dimension(*)
X, integer INCX, real, dimension(*) AP)
SSPR
Purpose:
SSPR performs the symmetric rank 1 operation
A := alpha*x*x**T + A,
where alpha is a real scalar, x is an n element vector and A is an n by n symmetric matrix, supplied in packed form. Rank 1 glow up. β¨
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.
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.ALPHAβALPHAisREAL. On entry,ALPHAspecifies the scalar alpha.XβXβ REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before you go in, the incremented arrayXhas GOT to hold thenelement vector x. πINCXβ INTEGER. On entry,INCXis the increment for the elements ofX.INCXmust not be zero β like, do not play with me on this one bestie. πAPβ REAL array, dimension at least( ( n*( n + 1 ) )/2 ). So here's the tea π΅: 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. On exit, the arrayAPis overwritten by the upper triangular part of the updated matrix. β¨ 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. On exit, the arrayAPis overwritten by the lower triangular part of the updated matrix. π¦
πΈ 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.
π subroutine sspr2 (character UPLO, integer N, real ALPHA, real, dimension(*) X, integer INCX, real, dimension(*) Y, integer INCY, real, dimension(*) AP) π
SSPR2
β¨ Purpose: β¨
SSPR2 performs the symmetric rank 2 operation
A := alpha*x*y**T + alpha*y*x**T + A,
where alpha is a scalar, x and y are n element vectors and A is an n by n symmetric matrix, supplied in packed form. π
π Parameters π
UPLOβ UPLO is CHARACTER*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. π
Nβ N is INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. π«ΆALPHAβ ALPHA is REAL. On entry,ALPHAspecifies the scalar alpha.Xβ X is REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement vector x. πΈINCXβ INCX is INTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«Yβ Y is REAL array, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain thenelement vector y. πΈINCYβ INCY is INTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero. π«APβ AP is REAL array, 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. On exit, the arrayAPis overwritten by the upper triangular part of the updated matrix. β¨ 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. On exit, the arrayAPis overwritten by the lower triangular part of the updated matrix. π¦
πΈ 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.
π subroutine ssymv (character UPLO, integer N, real ALPHA, real, dimension(lda,*) A, integer LDA, real, dimension(*) X, integer INCX, real BETA, real, dimension(*) Y, integer INCY) π
SSYMV
β¨ Purpose: β¨
SSYMV 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. π
π Parameters π
UPLOβ UPLO is CHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced as follows:UPLO = 'U'or'u'β Only the upper triangular part ofAis to be referenced. πUPLO = 'L'or'l'β Only the lower triangular part ofAis to be referenced. π
Nβ N is INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. π«ΆALPHAβ ALPHA is REAL. On entry,ALPHAspecifies the scalar alpha.Aβ A is REAL array, dimension( LDA, N ). Before entry withUPLO = 'U'or'u', the leadingnbynupper triangular part of the arrayAmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofAis not referenced. Before entry withUPLO = 'L'or'l', the leadingnbynlower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofAis not referenced. π¦LDAβ LDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ). πXβ X is REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement vector x. πΈINCXβ INCX is INTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«BETAβ BETA is REAL. On entry,BETAspecifies the scalar beta. WhenBETAis supplied as zero thenYneed not be set on input. πYβ Y is REAL array, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain thenelement vector y. On exit,Yis overwritten by the updated vector y. πINCYβ INCY is INTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust 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.
π subroutine ssyr (character UPLO, integer N, real ALPHA, real, dimension(*) X, integer INCX, real, dimension(lda,*) A, integer LDA) π
SSYR
β¨ Purpose: β¨
SSYR performs the symmetric rank 1 operation
A := alpha*x*x**T + A,
where alpha is a real scalar, x is an n element vector and A is an n by n symmetric matrix. π₯
π Parameters π
UPLOβ UPLO is CHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced as follows:UPLO = 'U'or'u'β Only the upper triangular part ofAis to be referenced. πUPLO = 'L'or'l'β Only the lower triangular part ofAis to be referenced. π
Nβ N is INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. π«ΆALPHAβ ALPHA is REAL. On entry,ALPHAspecifies the scalar alpha.Xβ X is REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement vector x. πΈINCXβ INCX is INTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. π«Aβ A is REAL array,Aβ okay bestie, listen up πAis a REAL array, dimension( LDA, N ). So like, before you come in withUPLO = 'U'or'u', the leadingnbynupper triangular part ofAhas to contain the upper triangular part of the symmetric matrix, and the strictly lower triangular part ofAis not referenced (so don't even worry about it, it's not the vibe). On exit, the upper triangular part ofAgets overwritten by the upper triangular part of the updated matrix. And if you're on teamUPLO = 'L'or'l', then the leadingnbynlower triangular part ofAmust contain the lower triangular part of the symmetric matrix, and the strictly upper triangular part is not referenced. On exit, the lower triangular part gets overwritten by the lower triangular part of the updated matrix. Periodt. πLDAβLDAis INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ). No cap. π
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.
subroutine ssyr2 ... π«
subroutine ssyr2 (character UPLO, integer N, real ALPHA, real, dimension(*)
X, integer INCX, real, dimension(*) Y, integer INCY, real,
dimension(lda,*) A, integer LDA)
SSYR2
Purpose:
SSYR2 performs the symmetric rank 2 operation
A := alpha*x*y**T + alpha*y*x**T + A,
where alpha is a scalar, x and y are n element vectors and A is an n by n symmetric matrix.
Parameters
UPLOβUPLOis CHARACTER*1. On entry,UPLOspecifies whether the upper or lower triangular part of the arrayAis to be referenced as follows:UPLO = 'U'or'u'β Only the upper triangular part ofAis to be referenced.UPLO = 'L'or'l'β Only the lower triangular part ofAis to be referenced.
NβNis INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.ALPHAβALPHAis REAL. On entry,ALPHAspecifies the scalar alpha.XβXis REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element vector x.INCXβINCXis INTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero.YβYis REAL array, dimension at least( 1 + ( n - 1 )*abs( INCY ) ). Before entry, the incremented arrayYmust contain the n element vector y.INCYβINCYis INTEGER. On entry,INCYspecifies the increment for the elements ofY.INCYmust not be zero.AβAis REAL array, dimension( LDA, N ). Before entry withUPLO = 'U'or'u', the leading n by n upper triangular part of the arrayAmust contain the upper triangular part of the symmetric matrix and the strictly lower triangular part ofAis not referenced. On exit, the upper triangular part of the arrayAis overwritten by the upper triangular part of the updated matrix. Before entry withUPLO = 'L'or'l', the leading n by n lower triangular part of the arrayAmust contain the lower triangular part of the symmetric matrix and the strictly upper triangular part ofAis not referenced. On exit, the lower triangular part of the arrayAis overwritten by the lower triangular part of the updated matrix.LDAβLDAis INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).
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.
subroutine stbmv ... π¦
subroutine stbmv (character UPLO, character TRANS, character DIAG, integer
N, integer K, real, dimension(lda,*) A, integer LDA, real, dimension(*)
X, integer INCX)
STBMV
Purpose:
STBMV 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 band matrix, with ( k + 1 ) diagonals.
Parameters
UPLOβUPLOis CHARACTER*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βTRANSis CHARACTER*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.
DIAGβDIAGis CHARACTER*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βNis INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.KβKis INTEGER. On entry withUPLO = 'U'or'u',Kspecifies the number of super-diagonals of the matrixA. On entry withUPLO = 'L'or'l',Kspecifies the number of sub-diagonals of the matrixA.Kmust satisfy0 .le. K.AβAis REAL array, dimension( LDA, N ). Before entry withUPLO = 'U'or'u', the leading( k + 1 )by n part of the arrayAmust contain the upper triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row( k + 1 )of the array, the first super-diagonal starting at position 2 in row k, and so on. The top left k by k triangle of the arrayAis not referenced. The following program segment will transfer an upper triangular band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = K + 1 - J
DO 10, I = MAX( 1, J - K ), J
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Before entry with UPLO = 'L' or 'l', the leading ( k + 1 ) by n part of the array A must contain the lower triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row 1 of the array, the first sub-diagonal starting at position 1 in row 2, and so on. The bottom right k by k triangle of the array A is not referenced. The following program segment will transfer a lower triangular band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = 1 - J
DO 10, I = J, MIN( N, J + K )
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Note that when DIAG = 'U' or 'u' the elements of the array A corresponding to the diagonal elements of the matrix are not referenced, but are assumed to be unity.
LDAβLDAis INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( k + 1 ).XβXis REAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element vector x. On exit,Xis overwritten with the transformed vector x.INCXβINCXis INTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust 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.
subroutine stbsv ... π
subroutine stbsv (character UPLO, character TRANS, character DIAG, integer
N, integer K, real, dimension(lda,*) A, integer LDA, real, dimension(*)
X, integer INCX)
STBSV
Purpose:
STBSV 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 band matrix, with ( k + 1 ) diagonals.
No test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine.
Parameters π«Ά
UPLOβCHARACTER*1
on entry, UPLO says whether our matrix is upper or lower triangular, like this:
UPLO = 'U'or'u'β A is an upper triangular matrix. β¬οΈUPLO = 'L'or'l'β A is a lower triangular matrix. β¬οΈ
TRANSβCHARACTER*1
on entry, TRANS tells us which equations we're solving, bestie:
TRANS = 'N'or'n'βA*x = b.TRANS = 'T'or't'βA**T*x = b.TRANS = 'C'or'c'βA**T*x = b.
DIAGβCHARACTER*1
on entry, DIAG decides whether A is unit triangular or not:
DIAG = 'U'or'u'β A is assumed to be unit triangular.DIAG = 'N'or'n'β A is not assumed to be unit triangular.
NβINTEGER
on entry, N is the order of the matrix A. N must be at least zero. (Zero is allowed, she's valid π
)
KβINTEGER
on entry with UPLO = 'U' or 'u', K is how many super-diagonals the matrix A has.
on entry with UPLO = 'L' or 'l', K is how many sub-diagonals the matrix A has.
K must satisfy 0 .le. K.
AβREALarray, dimension( LDA, N )
before entry with UPLO = 'U' or 'u', the leading ( k + 1 ) by n part of the array A must contain the upper triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row ( k + 1 ) of the array, the first super-diagonal starting at position 2 in row k, and so on. The top left k by k triangle of the array A is not referenced β she's just vibing, ignore her.
this little program segment transfers an upper triangular band matrix from conventional full matrix storage into band storage:
DO 20, J = 1, N
M = K + 1 - J
DO 10, I = MAX( 1, J - K ), J
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
before entry with UPLO = 'L' or 'l', the leading ( k + 1 ) by n part of the array A must contain the lower triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row 1 of the array, the first sub-diagonal starting at position 1 in row 2, and so on. The bottom right k by k triangle of the array A is not referenced either. iconic, honestly.
and here's the segment that transfers a lower triangular band matrix from conventional full matrix storage into band storage:
DO 20, J = 1, N
M = 1 - J
DO 10, I = J, MIN( N, J + K )
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
note that whenDIAG = 'U'or'u', the elements of the arrayAthat correspond to the diagonal elements of the matrix are not referenced, but are assumed to be unity. so likeβ¦ don't bother putting anything there, she's not reading it π«£
LDAβINTEGER
on entry, LDA is the first dimension of A as declared in the calling (sub) program. LDA must be at least ( k + 1 ).
XβREALarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) )
before entry, the incremented array X must contain the n element right-hand side vector b. on exit, X is overwritten with the solution vector x. glow up π«
INCXβINTEGER
on entry, INCX is the increment for the elements of X. INCX must not be zero. periodt.
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.
subroutine stpmv (character UPLO, character TRANS, character DIAG, integer N, real, dimension(*) AP, real, dimension(*) X, integer INCX) π¦
STPMV
Purpose:
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 band storage today, we're packing light β¨
Parameters
UPLOβCHARACTER*1
on entry, UPLO says whether the matrix is upper or lower triangular, as follows:
UPLO = 'U'or'u'β A is an upper triangular matrix.UPLO = 'L'or'l'β A is a lower triangular matrix.
TRANSβCHARACTER*1
on entry, TRANS says which operation we're performing:
TRANS = 'N'or'n'βx := A*x.TRANS = 'T'or't'βx := A**T*x.TRANS = 'C'or'c'βx := A**T*x.
DIAGβCHARACTER*1
on entry, DIAG says whether or not A is unit triangular:
DIAG = 'U'or'u'β A is assumed to be unit triangular.DIAG = 'N'or'n'β A is not assumed to be unit triangular.
NβINTEGER
on entry, N is the order of the matrix A. N must be at least zero.
APβREALarray, 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. they're giving ghost π»
XβREALarray, 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. main character transformation arc π
INCXβINTEGER
on entry, INCX is the increment for the elements of X. INCX must not be zero. fr fr.
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.
subroutine stpsv (character UPLO, character TRANS, character DIAG, integer N, real, dimension(*) AP, real, dimension(*) X, integer INCX) πΈ
STPSV
Purpose:
STPSV 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. π
No test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine. bestie, she will not warn you. check it yourself before you call her. that's not a vibe check she performs π
Parameters
UPLOβCHARACTER*1
on entry, UPLO says whether the matrix is upper or lower triangular, as follows:
UPLO = 'U'or'u'β A is an upper triangular matrix.UPLO = 'L'or'l'β A is a lower triangular matrix.
TRANSβCHARACTER*1
on entry, TRANS says which equations we're solving:
TRANS = 'N'or'n'βA*x = b.TRANS = 'T'or't'βA**T*x = b.TRANS = 'C'or'c'βA**T*x = b.
DIAGβCHARACTER*1
on entry, DIAG says whether or not A is unit triangular:
DIAG = 'U'or'u'β A is assumed to be unit triangular.DIAG = 'N'or'n'β A is not assumed to be unit triangular.
NβINTEGER
on entry, N is the order of the matrix A. N must be at least zero.
APβREALarray, 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. lowkey they're just there for decoration π
XXβ okay soXis aREAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXhas to contain thenelement right-hand side vectorb. And on exit?Xgets overwritten with the solution vectorx. she served, she left πINCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX. AndINCXmust not be zero. like bestie zero is NOT the vibe, do not do 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.
π subroutine strmv π
subroutine strmv (character UPLO, character TRANS, character DIAG, integer
N, real, dimension(lda,*) A, integer LDA, real, dimension(*) X, integer
INCX)
STRMV β¨
Purpose: π―
STRMV 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. triangular matrix era, honestly iconic πΊ
Parameters π
UPLOβUPLOisCHARACTER*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βTRANSisCHARACTER*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.
DIAGβDIAGisCHARACTER*1. 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βNisINTEGER. On entry,Nspecifies the order of the matrixA. AndNmust be at least zero. no negative nonsense, we don't know her π ββοΈAβAisREAL array, dimension( LDA, N ). Before entry withUPLO = '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 withUPLO = 'L' or 'l', the leadingnbynlower triangular part of the arrayAmust contain the lower triangular matrix, and the strictly upper triangular part ofAis not referenced either. Also note: whenDIAG = 'U' or 'u', the diagonal elements ofAare not referenced either, but are assumed to be unity. cute of them honestly β¨LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. AndLDAmust be at leastmax( 1, n ). periodt πXβXisREAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement vectorx. On exit,Xis overwritten with the transformed vectorx. glow up πINCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. same rule as always bestie π
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.
π¦ subroutine strsv π¦
subroutine strsv (character UPLO, character TRANS, character DIAG, integer
N, real, dimension(lda,*) A, integer LDA, real, dimension(*) X, integer
INCX)
STRSV β
Purpose: π―
STRSV 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.
No test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine. bestie this routine does NOT check if your matrix is a disaster, that's a you problem π
Parameters π
UPLOβUPLOisCHARACTER*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β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 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βNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero. again. at least zero. always. π―AβAisREAL array, dimension( LDA, N ). Before entry withUPLO = '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 withUPLO = 'L' or 'l', the leadingnbynlower triangular part of the arrayAmust contain the lower triangular matrix, and the strictly upper triangular part ofAis not referenced either. Also note: whenDIAG = 'U' or 'u', the diagonal elements ofAare not referenced either, but are assumed to be unity. yes queen, ones on the diagonal by default πLDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. AndLDAmust be at leastmax( 1, n ). πXβXisREAL array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement right-hand side vectorb. On exit,Xis overwritten with the solution vectorx. she came in asband left asx, that's character development π«ΆINCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. ok last time I'm saying it: NOT. ZERO. π
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.
Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page bestie!! πβ¨ this one is Version 3.11.0, dated Sun Nov 27 2022, and it lives at single_blas_level2(3) β go forth and triangular-matrix your way through the day, i'm obsessed with you ππ¦πΈ
π¦ where this page comes from
- debian bookworm: liblapack-doc 3.11.0-2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms