CBLAS/src/cblas_dsymm.c(3)

πŸ“¦
version 3.12.1 Β· 3 versions
, in arch rolling

πŸ’… CBLAS/src/cblas_dsymm.c πŸ’…

okay bestie, so this little icon is a page straight out of the CBLAS archives β€” it's literally the manpage for CBLAS/src/cblas_dsymm.c, no cap. It's the source file that gives you the double-precision symmetric matrix–matrix multiply, and honestly? she's serving. Let's get into it 🫢


✨ SYNOPSIS ✨

First things first, you gotta pull in the headers, periodt:

#include 'cblas.h'
#include 'cblas_f77.h'

πŸŽ€ Macros

These are the little shortcut defines she's working with β€” the Fortran bridge vibe, iykyk:

#define F77_SD   &SD
#define F77_UL   &UL
#define F77_M   M
#define F77_N   N
#define F77_lda   lda
#define F77_ldb   ldb
#define F77_ldc   ldc

πŸ¦‹ Functions

And here's the main character herself β€” one single function, but she's that girl:

void API_SUFFIX cblas_dsymm (const CBLAS_LAYOUT layout, const CBLAS_SIDE
    Side, const CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
    const double alpha, const double *A, const CBLAS_INT lda, const
    double *B, const CBLAS_INT ldb, const double beta, double *C, const
    CBLAS_INT ldc)

🌸 MACRO DEFINITION DOCUMENTATION 🌸

So these are documented as their own headings in the original, and I'm not about to leave a single one out β€” every last one of them gets her moment πŸ’–:

  • #define F77_lda lda β€” maps the Fortran-style leading dimension of A to lda.
  • #define F77_ldb ldb β€” same deal, but for B, pointing at ldb.
  • #define F77_ldc ldc β€” and again for C, pointing at ldc.
  • #define F77_M M β€” the row count M gets its Fortran alias.
  • #define F77_N N β€” and N, the column count, gets hers too.
  • #define F77_SD &SD β€” takes the address of SD.
  • #define F77_UL &UL β€” takes the address of UL.

πŸ”₯ FUNCTION DOCUMENTATION πŸ”₯

⭐ void API_SUFFIX cblas_dsymm (...)

Full signature, character for character, because we do not mess with the facts:

void API_SUFFIX cblas_dsymm (const CBLAS_LAYOUT layout, const CBLAS_SIDE
    Side, const CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const
    double alpha, const double * A, const CBLAS_INT lda, const double * B,
    const CBLAS_INT ldb, const double beta, double * C, const CBLAS_INT ldc)
Definition at line 12 of file cblas_dsymm.c. πŸ“ yes, she's got a source location and we're citing it, bestie.

πŸ‘‘ AUTHOR πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code. So technically no human authored this page β€” the robot did it, and honestly the robot ate πŸ’€βœ¨


okay that's the whole page, no notes πŸ’… LAPACK, Version 3.12.0 β€” courtesy of CBLAS/src/cblas_dsymm.c(3), mwah πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from