/home/abui...RC/ssfrk.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸŽ€ NAME πŸŽ€

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ssfrk.f β€” bestie, that's the whole path, yes the whole thing, it's giving "my filesystem has lore" πŸ’…

This is a page from the Library Functions Manual, and the file in question lives at /home/abui...RC/ssfrk.f(3) β€” section 3, library functions, iykyk ✨


🌸 SYNOPSIS 🌸

✨ Functions/Subroutines ✨

  • subroutine SSFRK (transr, uplo, trans, n, k, alpha, a, lda, beta, c) β€” okay so SSFRK performs a symmetric rank-k operation for a matrix in RFP format. that's the whole vibe 🫢

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

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. periodt. πŸ‘‘

πŸ’– 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.
!>

so like, level 3 BLAS energy but for C in RFP Format, and it does one of those two rank--k ops. literally both equations are right there, pick your fighter πŸ”₯


🌈 Parameters 🌈

πŸ’œ TRANSR

!>          TRANSR is CHARACTER*1
!>          = 'N':  The Normal Form of RFP A is stored;
!>          = 'T':  The Transpose Form of RFP A is stored.
!>

TRANSR is CHARACTER*1, and it's a whole choice: 'N' means the Normal Form of RFP A is stored, 'T' means the Transpose Form of RFP A is stored. that's it, that's the flag πŸ¦‹

πŸ“ 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.
!>

UPLO is CHARACTER*1 and on entry it says which triangular half of the array C we're looking at: UPLO = 'U' or 'u' β†’ only the upper triangular part of C is referenced, UPLO = 'L' or 'l' β†’ only the lower triangular part of C is referenced. unchanged on exit, she does not get modified, respect her boundaries πŸ™ˆ

🧚 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.
!>

TRANS is CHARACTER*1, on entry it picks the operation: TRANS = 'N' or 'n' gives you C := alpha*A*A**T + beta*C, and TRANS = 'T' or 't' gives you C := alpha*A**T*A + beta*C. also 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.
!>

N is INTEGER, it's the order of the matrix C, and N must be at least zero β€” no negative shenanigans, we don't do that here. unchanged on exit ✨

πŸ”₯ K

!>          K is INTEGER
!>           On entry with TRANS = 'N' or 'n', K specifies the number
!>           of  columns of the matrix A, and on entry with TRANS = 'T'
!>           or 't', K specifies the number of rows of the matrix A. K
!>           must be at least zero.
!>           Unchanged on exit.
!>

K is INTEGER. on entry with TRANS = 'N' or 'n', K is the number of columns of the matrix A; on entry with TRANS = 'T' or 't', K is the number of rows of the matrix A. and yeah, K must be at least zero. unchanged on exit 🫢

πŸ‘‘ ALPHA

!>          ALPHA is REAL
!>           On entry, ALPHA specifies the scalar alpha.
!>           Unchanged on exit.
!>

ALPHA is REAL, it's the scalar alpha, and it's unchanged on exit. iconic, stable, unbothered 🌸

πŸ’€ A

!>          A is REAL array, dimension (LDA,ka)
!>           where KA
!>           is K  when TRANS = 'N' or 'n', and is N otherwise. Before
!>           entry with TRANS = 'N' or 'n', the leading N--by--K part of
!>           the array A must contain the matrix A, otherwise the leading
!>           K--by--N part of the array A must contain the matrix A.
!>           Unchanged on exit.
!>

A is a REAL array, dimension (LDA,ka) where KA is K when TRANS = 'N' or 'n', and is N otherwise. before entry with TRANS = 'N' or 'n', the leading N--by--K part of the array A must contain the matrix A; otherwise the leading K--by--N part of the array A must contain the matrix A. unchanged on exit, she's just there being data πŸ“

🌈 LDA

!>          LDA is INTEGER
!>           On entry, LDA specifies the first dimension of A as declared
!>           in  the  calling  (sub)  program.   When  TRANS = 'N' or 'n'
!>           then  LDA must be at least  max( 1, n ), otherwise  LDA must
!>           be at least  max( 1, k ).
!>           Unchanged on exit.
!>

LDA is INTEGER, the first dimension of A as declared in the calling (sub) program. when TRANS = 'N' or 'n', LDA must be at least max( 1, n ); otherwise LDA must be at least max( 1, k ). read it carefully bestie, the rule flips 😭 unchanged on exit.

πŸ’œ BETA

!>          BETA is REAL
!>           On entry, BETA specifies the scalar beta.
!>           Unchanged on exit.
!>

BETA is REAL, the scalar beta, unchanged on exit. twin of ALPHA, equally unbothered πŸ’–

πŸ¦‹ C

!>          C is REAL array, dimension (NT)
!>           NT = N*(N+1)/2. On entry, the symmetric matrix C in RFP
!>           Format. RFP Format is described by TRANSR, UPLO and N.
!>

C is a REAL array, dimension (NT) where NT = N*(N+1)/2. on entry it's the symmetric matrix C in RFP Format, and RFP Format is described by TRANSR, UPLO and N. don't ask me to draw it, just read TRANSR, UPLO and N 😌


🧚 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. yes bestie, a robot wrote this page, and honestly? she ate πŸ€–πŸ’–


and that's the whole page!! sign-off time: this was LAPACK, Version 3.12.0, footer-dated /home/abui...RC/ssfrk.f(3). mwah, go compute something symmetric πŸ”₯πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from