SRC/ssfrk.f(3)
β¨ SRC/ssfrk.f β¨
okay so this is the SRC/ssfrk.f page from the Library Functions Manual, and it's literally the ssfrk moment: symmetric rank-k ops for a matrix in RFP format π
. Let's unpack the whole thing, bestie.
πΈ NAME πΈ
SRC/ssfrk.f
π SYNOPSIS π
Functions/Subroutines
subroutine ssfrk (transr, uplo, trans, n, k, alpha, a, lda, beta, c)
SSFRK performs a symmetric rank-k operation for matrix in RFP format. iconic.
π Function/Subroutine Documentation π
π§ subroutine ssfrk
subroutine ssfrk (character transr, character uplo, character trans, integer
n, integer k, real alpha, real, dimension( lda, * ) a, integer lda, real
beta, real, dimension( * ) c)
SSFRK performs a symmetric rank-k operation for matrix in RFP format.
π₯ Purpose
Level 3 BLAS like routine for C in RFP Format.
SSFRK performs one of the symmetric rank--k operations
C := alpha*A*A**T + beta*C,
or
C := alpha*A**T*A + beta*C,
where alpha and beta are real scalars, C is an n--by--n symmetric matrix and A is an n--by--k matrix in the first case and a k--by--n matrix in the second case. math ate, no cap.
π Parameters
TRANSRβTRANSR is CHARACTER*1. It's the RFP form selector, bestie:= 'N':The Normal Form of RFP A is stored;= 'T':The Transpose Form of RFP A is stored.
UPLOβUPLO is CHARACTER*1. On entry, UPLO specifies whether the upper or lower triangular part of the array C is to be referenced as follows:UPLO = 'U' or 'u'β Only the upper triangular part of C is to be referenced.UPLO = 'L' or 'l'β Only the lower triangular part of C is to be referenced. Unchanged on exit.
TRANSβTRANS is CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows:TRANS = 'N' or 'n'βC := alpha*A*A**T + beta*C.TRANS = 'T' or 't'βC := alpha*A**T*A + beta*C.Unchanged on exit.
NβN is INTEGER. On entry, N specifies the order of the matrix C. N must be at least zero. Unchanged on exit.KβK is INTEGER. On entry withTRANS = 'N' or 'n', K specifies the number of columns of the matrix A, and on entry withTRANS = 'T' or 't', K specifies the number of rows of the matrix A. K must be at least zero. Unchanged on exit.ALPHAβALPHA is REAL. On entry, ALPHA specifies the scalar alpha. Unchanged on exit.AβA is REAL array, dimension (LDA,ka)whereKAisKwhenTRANS = 'N' or 'n', and isNotherwise. Before entry withTRANS = 'N' or 'n', the leadingN--by--Kpart of the array A must contain the matrix A, otherwise the leadingK--by--Npart of the array A must contain the matrix A. Unchanged on exit.LDAβLDA is INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. WhenTRANS = 'N' or 'n'then LDA must be at leastmax( 1, n ), otherwise LDA must be at leastmax( 1, k ). Unchanged on exit.BETAβBETA is REAL. On entry, BETA specifies the scalar beta. Unchanged on exit.CβC is REAL array, dimension (NT)whereNT = N*(N+1)/2. On entry, the symmetric matrix C in RFP Format. RFP Format is described byTRANSR,UPLOandN.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 164 of file ssfrk.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie π«Ά. Cute footer sign-off: source/version stamp is LAPACK Version 3.12.0, page stamp is SRC/ssfrk.f(3), and the date isn't separately spelled out on this copy β so no made-up date, periodt. πβ¨
π¦ 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