SRC/dsfrk.f(3)
π SRC/dsfrk.f β Library Functions Manual β¨
NAME
SRC/dsfrk.f β bestie, this is the page for the dsfrk subroutine, and ngl it's lowkey iconic. π
SYNOPSIS
π Functions/Subroutines
subroutine dsfrk (transr, uplo, trans, n, k, alpha, a, lda, beta, c)
DSFRK performs a symmetric rank-k operation for matrix in RFP format. π«Ά
π¦ Function/Subroutine Documentation
subroutine dsfrk (character transr, character uplo, character trans, integer n, integer k, double precision alpha, double precision, dimension( lda, * ) a, integer lda, double precision beta, double precision, dimension( * ) c)
DSFRK performs a symmetric rank-k operation for matrix in RFP format. π
β¨ Purpose
Okay so, highkey: this is a Level 3 BLAS like routine for C in RFP Format. π DSFRK 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. RFP format, iykyk. This routine ate and left no crumbs. Periodt. π
π Parameters
The way that each parameter works is literally right here β no cap, every detail is staying. fr fr π«Ά
TRANSRβTRANSR is CHARACTER*1= '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,UPLOspecifies whether the upper or lower triangular part of the arrayCis to be referenced as follows:UPLO = 'U'or'u'β Only the upper triangular part ofCis to be referenced.UPLO = 'L'or'l'β Only the lower triangular part ofCis to be referenced. Unchanged on exit.
TRANSβTRANS is CHARACTER*1. On entry,TRANSspecifies 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,Nspecifies the order of the matrixC.
N must be at least zero.
Unchanged on exit.
KβK is INTEGER. On entry withTRANS = 'N'or'n',Kspecifies the number of columns of the matrixA, and on entry withTRANS = 'T'or't',Kspecifies the number of rows of the matrixA.
K must be at least zero.
Unchanged on exit.
ALPHAβALPHA is DOUBLE PRECISION. On entry,ALPHAspecifies the scalaralpha. Unchanged on exit.AβA is DOUBLE PRECISION array, dimension (LDA,ka)whereKAisKwhenTRANS = 'N'or'n', and isNotherwise. Before entry withTRANS = 'N'or'n', the leadingN--by--Kpart of the arrayAmust contain the matrixA; otherwise the leadingK--by--Npart of the arrayAmust contain the matrixA. Unchanged on exit.LDAβLDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. WhenTRANS = 'N'or'n'thenLDAmust be at leastmax( 1, n ), otherwiseLDAmust be at leastmax( 1, k ). Unchanged on exit.BETAβBETA is DOUBLE PRECISION. On entry,BETAspecifies the scalarbeta. Unchanged on exit.CβC is DOUBLE PRECISION array, dimension (NT).NT = N*(N+1)/2. On entry, the symmetric matrixCin 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 dsfrk.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
π That's the whole page, bestie β LAPACK, Version 3.12.0, and SRC/dsfrk.f(3) signing off! Obsessed with how iconic this is. π
π¦ 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