CSYMM(3)

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

πŸ’… CSYMM(3) β€” Library Functions Manual πŸ’…

okay bestie, welcome to the Library Functions Manual page for CSYMM. No cap, this is the entry for the source file /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/csymm.f, and it is giving full BLAS documentation energy. πŸ’–

πŸŽ€ NAME πŸŽ€

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/csymm.f

✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines πŸ¦‹

subroutine CSYMM (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)

and yes, the name is literally CSYMM. iconic behavior. πŸ’…

🌈 Function/Subroutine Documentation 🌈

πŸ’– subroutine CSYMM (...) πŸ’–

subroutine CSYMM (character side, character uplo, integer m, integer n,
       complex alpha, complex, dimension(lda,*) a, integer lda, complex,
       dimension(ldb,*) b, integer ldb, complex beta, complex, dimension(ldc,*)
       c, integer ldc)

CSYMM

πŸ’… Purpose πŸ’…

Okay so here’s the whole vibe: CSYMM performs one of the matrix-matrix operations

C := alpha*A*B + beta*C,

or

C := alpha*B*A + beta*C,

where alpha and beta are scalars, A is a symmetric matrix and B and C are m by n matrices. That’s the main character energy of this routine, fr fr. ✨

🌸 Parameters 🌸

  • SIDE β€” SIDE is CHARACTER*1. On entry, SIDE specifies whether the symmetric matrix A appears on the left or right in the operation as follows:
    • SIDE = 'L' or 'l' β†’ C := alpha*A*B + beta*C,
    • SIDE = 'R' or 'r' β†’ C := alpha*B*A + beta*C,
  • UPLO β€” UPLO is CHARACTER*1. On entry, UPLO specifies whether the upper or lower triangular part of the symmetric matrix A is to be referenced as follows:
    • UPLO = 'U' or 'u' β†’ Only the upper triangular part of the symmetric matrix is to be referenced.
    • UPLO = 'L' or 'l' β†’ Only the lower triangular part of the symmetric matrix is to be referenced.
  • M β€” M is INTEGER. On entry, M specifies the number of rows of the matrix C. M must be at least zero. Zero is valid, bestie.
  • N β€” N is INTEGER. On entry, N specifies the number of columns of the matrix C. N must be at least zero. Same energy: zero is valid.
  • ALPHA β€” ALPHA is COMPLEX. On entry, ALPHA specifies the scalar alpha.
  • A β€” A is COMPLEX array, dimension ( LDA, ka ), where ka is m when SIDE = 'L' or 'l' and is n otherwise.
    • Before entry with SIDE = 'L' or 'l', the m by m part of the array A must contain the symmetric matrix, such that when UPLO = 'U' or 'u', the leading m by m upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced, and when UPLO = 'L' or 'l', the leading m by m lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced.
    • Before entry with SIDE = 'R' or 'r', the n by n part of the array A must contain the symmetric matrix, such that when UPLO = 'U' or 'u', the leading n by n upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced, and when UPLO = 'L' or 'l', the leading n by n lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced. Read that twice, bestie β€” the unreferenced triangle is literally not invited to the function.
  • LDA β€” LDA is INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. When SIDE = 'L' or 'l' then LDA must be at least max( 1, m ), otherwise LDA must be at least max( 1, n ).
  • B β€” B is COMPLEX array, dimension ( LDB, N ). Before entry, the leading m by n part of the array B must contain the matrix B.
  • LDB β€” LDB is INTEGER. On entry, LDB specifies the first dimension of B as declared in the calling (sub) program. LDB must be at least max( 1, m ).
  • BETA β€” BETA is COMPLEX. On entry, BETA specifies the scalar beta. When BETA is supplied as zero then C need not be set on input. That’s the β€œyou can skip the C setup” moment, iykyk.
  • C β€” C is COMPLEX array, dimension ( LDC, N ). Before entry, the leading m by n part of the array C must contain the matrix C, except when beta is zero, in which case C need not be set on entry. On exit, the array C is overwritten by the m by n updated matrix. So yes, C gets replaced β€” do not expect the old C to survive, periodt.
  • LDC β€” LDC is INTEGER. On entry, LDC specifies the first dimension of C as declared in the calling (sub) program. LDC must be at least max( 1, m ).

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

πŸ”₯ Further Details πŸ”₯

Level 3 Blas routine.

  • -- Written on 8-February-1989.
  • Jack Dongarra, Argonne National Laboratory.
  • Iain Duff, AERE Harwell.
  • Jeremy Du Croz, Numerical Algorithms Group Ltd.
  • Sven Hammarling, Numerical Algorithms Group Ltd.

Definition at line 188 of file csymm.f.

πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code.


And that’s the whole page, bestie! Footer vibe check: source/version says LAPACK Version 3.12.0, and the footer path is /home/abui...SRC/csymm.f(3). The date mentioned on the page is 8-February-1989 in Further Details. No cap, that’s the full source/version/date situation. πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from