CBLAS_ZGEMMTR.C(3)

πŸ“¦ version 3.12.1, in arch rolling

πŸ’– CBLAS/src/...s_zgemmtr.c(3) β€” like, the whole page πŸ’–

okay so bestie, welcome to the CBLAS section of the Library Functions Manual ✨ this little cutie is CBLAS/src/...s_zgemmtr.c(3) and honestly? she's giving "auto-generated but make it fashion" πŸ’… no cap, let's get into it 🫢


✨ NAME ✨

CBLAS/src/cblas_zgemmtr.c β€” that's her!! that's the file!! 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so first you gotta pull in the headers, exactly like this, no substitutions periodt:

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

πŸŽ€ Macros πŸŽ€

these lil macro besties are defined, and yes you copy them character for character:

#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 function, the whole signature, iconic, flawless, don't touch a single character πŸ”₯

void API_SUFFIX cblas_zgemmtr (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 void *alpha,
    const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT
    ldb, const void *beta, void *C, const CBLAS_INT ldc)

πŸ’œ Macro Definition Documentation πŸ’œ

lowkey this is the same macro squad again, but now in Documentation Formβ„’ β€” here they are, in this exact order, each one slaying in its own little way πŸ’«

  • #define F77_K K β€” yes bestie, F77_K maps straight to K πŸ’…
  • #define F77_lda lda β€” F77_lda β†’ lda, straightforward, no drama 🌸
  • #define F77_ldb ldb β€” F77_ldb β†’ ldb, same vibe πŸŽ€
  • #define F77_ldc ldc β€” F77_ldc β†’ ldc, we love consistency ✨
  • #define F77_N N β€” F77_N β†’ N, periodt πŸ’–
  • #define F77_TA &TA β€” F77_TA β†’ &TA, and yes there's an ampersand, don't forget it πŸ™ˆ
  • #define F77_TB &TB β€” F77_TB β†’ &TB, ampersand girlies unite πŸ¦‹
  • #define F77_UL &UL β€” F77_UL β†’ &UL, the last of the ampersand trio πŸ’€

⭐ Function Documentation ⭐

🧚 void API_SUFFIX cblas_zgemmtr (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 void * alpha, const void * A, const CBLAS_INT lda, const void * B, const CBLAS_INT ldb, const void * beta, void * C, const CBLAS_INT ldc)

here she is again, full glow-up, full signature:

void API_SUFFIX cblas_zgemmtr (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 void * alpha,
    const void * A, const CBLAS_INT lda, const void * B, const CBLAS_INT
    ldb, const void * beta, void * C, const CBLAS_INT ldc)

and the receipt 🧾: Definition at line 12 of file cblas_zgemmtr.c. line twelve!! remember that number, iykyk πŸ’…


🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.

like, a robot wrote her but she still ate πŸ’€πŸ€–βœ¨


and that's the whole page bestie!! πŸ“ this was LAPACK, Version 3.12.0, CBLAS/src/...s_zgemmtr.c(3) β€” mwah, go forth and call your BLAS routines responsibly πŸ«ΆπŸ’–πŸŽ€

πŸ“¦ where this page comes from