SLAVSY_ROOK.F(3)
π SLAVSY_ROOK(3) π
okay so bestie, welcome to SLAVSY_ROOK(3) from the Library Functions Manual π this is the whole page, and yes, every little technical crumb is still here. no cap.
β¨ NAME β¨
TESTING/LIN/slavsy_rook.f
π«Ά SYNOPSIS π«Ά
π§ Functions/Subroutines π§
subroutine slavsy_rook (uplo, trans, diag, n, nrhs, a, lda, ipiv, b,
ldb, info)
SLAVSY_ROOK
πΈ Function/Subroutine Documentation πΈ
subroutine slavsy_rook (character uplo, character trans, character diag,
integer n, integer nrhs, real, dimension( lda, * ) a, integer lda,
integer, dimension( * ) ipiv, real, dimension( ldb, * ) b, integer ldb,
integer info)
SLAVSY_ROOK
π Purpose π
SLAVSY_ROOK performs one of the matrix-vector operations
x := A*x or x := A'*x,
where x is an N element vector and A is one of the factors from the block U*D*U' or L*D*L' factorization computed by SSYTRF_ROOK.
- If
TRANS = 'N', multiplies byUorU * D(orLorL * D). - If
TRANS = 'T', multiplies byU'orD * U'(orL'orD * L'). - If
TRANS = 'C', multiplies byU'orD * U'(orL'orD * L').
π§Έ Parameters π§Έ
π UPLO π
UPLO is CHARACTER*1. It specifies whether the factor stored in A is upper or lower triangular.
'U': Upper triangular'L': Lower triangular
π¦ TRANS π¦
TRANS is CHARACTER*1. It specifies the operation to be performed.
'N':x := A*x'T':x := A'*x'C':x := A'*x
π DIAG π
DIAG is CHARACTER*1. It specifies whether or not the diagonal blocks are unit matrices. If the diagonal blocks are assumed to be unit, then A = U or A = L; otherwise A = U*D or A = L*D.
'U': Diagonal blocks are assumed to be unit matrices.'N': Diagonal blocks are assumed to be non-unit matrices.
β N β
N is INTEGER. It is the number of rows and columns of the matrix A. N >= 0.
π NRHS π
NRHS is INTEGER. It is the number of right hand sides, i.e., the number of vectors x to be multiplied by A. NRHS >= 0.
π A π
A is REAL array, dimension (LDA,N). It holds the block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by SSYTRF_ROOK. Stored as a 2-D triangular matrix.
π LDA π
LDA is INTEGER. It is the leading dimension of the array A. LDA >= max(1,N).
π§ IPIV π§
IPIV is INTEGER array, dimension (N). It holds details of the interchanges and the block structure of D, as determined by SSYTRF_ROOK.
- If
UPLO = 'U':- If
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. (IfIPIV(k) = k, no interchange was done). - If
IPIV(k) < 0andIPIV(k-1) < 0, then rows and columnskand-IPIV(k)were interchanged and rows and columnsk-1and-IPIV(k-1)were interchanged, andD(k-1:k,k-1:k)is a 2-by-2 diagonal block.
- If
- If
UPLO = 'L':- If
IPIV(k) > 0, then rows and columnskandIPIV(k)were interchanged andD(k,k)is a 1-by-1 diagonal block. (IfIPIV(k) = k, no interchange was done). - If
IPIV(k) < 0andIPIV(k+1) < 0, then rows and columnskand-IPIV(k)were interchanged and rows and columnsk+1and-IPIV(k+1)were interchanged, andD(k:k+1,k:k+1)is a 2-by-2 diagonal block.
- If
πΈ B πΈ
B is REAL array, dimension (LDB,NRHS). On entry, B contains NRHS vectors of length N. On exit, B is overwritten with the product A * B.
π LDB π
LDB is INTEGER. It is the leading dimension of the array B. LDB >= max(1,N).
π₯ INFO π₯
INFO is INTEGER.
= 0: successful exit< 0: ifINFO = -k, thek-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 155 of file slavsy_rook.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the whole vibe, bestie π«Ά source/version: LAPACK Version 3.12.0; source page: TESTING/LI...avsy_rook.f(3); and the footer doesnβt list a date, so no fake date from me πβ¨
π¦ 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