CBLAS_DGEMMTR.C(3)

πŸ“¦ version 3.12.1, in arch rolling

πŸ’– CBLAS/src/...s_dgemmtr.c(3) πŸ’–

okay so bestie, welcome to the Library Functions Manual entry for CBLAS/src/...s_dgemmtr.c β€” yes that's the whole filename, yes it's giving cryptic, but we're gonna get through it together 🫢


✨ NAME ✨

CBLAS/src/cblas_dgemmtr.c

that's it. that's the name section. iconic minimalism honestly πŸ’…


🌸 SYNOPSIS 🌸

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

(yes, single quotes, that's literally how it's written, do not come for me πŸ™ˆ)

πŸŽ€ Macros

these are the little #define besties:

  • #define F77_TA &TA
  • #define F77_TB &TB
  • #define F77_UL &UL
  • #define F77_N N
  • #define F77_K K
  • #define F77_lda lda
  • #define F77_ldb ldb
  • #define F77_ldc ldc

πŸ¦‹ Functions

and here's the main character herself:

void API_SUFFIX cblas_dgemmtr (const CBLAS_LAYOUT layout, const
    CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE
    TransB, const CBLAS_INT N, const CBLAS_INT K, 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)

like, look at all those parameters. she's thorough. we respect her for that πŸ’œ


⭐ Macro Definition Documentation ⭐

okay so this section is literally just the same eight macros listed again, but in a different order, because Doxygen said "let's do it twice, it'll be fun." and honestly? slay. here they are, one by one:

#define F77_K K

#define F77_lda lda

#define F77_ldb ldb

#define F77_ldc ldc

#define F77_N N

#define F77_TA &TA

#define F77_TB &TB

#define F77_UL &UL

no further commentary was provided by the original. it's giving "the macros speak for themselves" 😭 and honestly, valid.


πŸ”₯ Function Documentation πŸ”₯

okay here's the actual function again, this time with the docs attached:

void API_SUFFIX cblas_dgemmtr (const CBLAS_LAYOUT layout, const CBLAS_UPLO
    Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE TransB, const
    CBLAS_INT N, const CBLAS_INT K, 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_dgemmtr.c.

line twelve. twelve!! she found her spot early and she's staying there πŸ‘‘

ngl bestie, the original page gives you the signature and the line number and that is it β€” no parameter-by-parameter essay, no return value breakdown. so if you were hoping for a deep dive, this is not that page. don't shoot the messenger 🫢

🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.

so nobody wrote this, a robot did. and honestly the robot ate πŸ’…


alright bestie, that's the whole vibe check β€” this page is straight out of LAPACK Version 3.12.0, filed under CBLAS/src/...s_dgemmtr.c(3), and it's been a pleasure doing math-adjacent business with you πŸŽ€βœ¨πŸ¦‹ no cap, go call cblas_dgemmtr responsibly πŸ’–

πŸ“¦ where this page comes from