CBLAS/src/cblas_cgemm.c(3)

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

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

okay so bestie, this is a page straight out of the Library Functions Manual for CBLAS/src/cblas_cgemm.c β€” and yes, it's literally the complex single-precision GEMM of your dreams. no cap. let's get into it 🫢


✨ SYNOPSIS ✨

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

πŸŽ€ Macros

these are the little preprocessor besties doing the vibes-to-Fortran translation, slay:

  • #define F77_TA &TA β€” the address of TA, served fresh ✨
  • #define F77_TB &TB β€” the address of TB, iconic πŸ’…
  • #define F77_M M β€” M is M, fr fr
  • #define F77_N N β€” N just being N, living its truth
  • #define F77_K K β€” K says hi πŸ‘‹
  • #define F77_lda lda β€” lda mapped to lda, no notes
  • #define F77_ldb ldb β€” yep, ldb β†’ ldb, main character energy
  • #define F77_ldc ldc β€” and ldc β†’ ldc, periodt 🧚

πŸ¦‹ Functions

void API_SUFFIX cblas_cgemm (const CBLAS_LAYOUT layout, const
    CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE TransB, const
    CBLAS_INT M, 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)

that's the whole signature, bestie β€” all fourteen arguments just vibing in a row πŸ’–


🌸 Macro Definition Documentation 🌸

lowkey this section just lists the same macros again, but like, officially. here we go, no skipping:

  • #define F77_K K β€” K
  • #define F77_lda lda β€” lda
  • #define F77_ldb ldb β€” ldb
  • #define F77_ldc ldc β€” ldc
  • #define F77_M M β€” M
  • #define F77_N N β€” N
  • #define F77_TA &TA β€” &TA
  • #define F77_TB &TB β€” &TB

same energy as before, just in documentation form. iykyk 😌


⭐ Function Documentation ⭐

πŸ’œ void API_SUFFIX cblas_cgemm (...)

here's the full glow-up of the signature, character for character:

void API_SUFFIX cblas_cgemm (const CBLAS_LAYOUT layout, const
    CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE TransB, const CBLAS_INT M,
    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)

Definition at line 12 of file cblas_cgemm.c. πŸ“ that's the exact spot, no cap.


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code.

so like, a robot wrote this about itself. honestly? iconic. πŸ€–βœ¨


and that's the whole page, bestie β€” every macro, every parameter, every line number, nothing dropped, we ate and left no crumbs πŸ’…πŸŒˆ

LAPACK Β· Version 3.12.0 Β· CBLAS/src/cblas_cgemm.c(3) β€” mwah, catch you on the next manpage, ily πŸ«ΆπŸ’–

πŸ“¦ where this page comes from