CBLAS/src/cblas_zhemm.c(3)

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

πŸ’… CBLAS/src/cblas_zhemm.c β€” the girlies' guide

ok so bestie, you're looking at CBLAS/src/cblas_zhemm.c(3) from the Library Functions Manual β€” yes that's the manual name, we're keeping it, it's giving ✨reference section realness✨. This is the page for the CBLAS wrapper that does a Hermitian matrix–matrix multiply. Let's get into it 🫢


✨ NAME ✨

CBLAS/src/cblas_zhemm.c β€” that's literally the whole name, no notes πŸ’…


🌸 SYNOPSIS 🌸

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

πŸŽ€ Macros

  • #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

void API_SUFFIX cblas_zhemm (const CBLAS_LAYOUT layout, const CBLAS_SIDE
    Side, const CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N,
    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 ⭐

ok so these are the little preprocessor besties that do the translating, and the doc lists them in this order:

  • #define F77_lda lda β€” maps the Fortran-side lda straight onto lda, no cap 🧚
  • #define F77_ldb ldb β€” same vibe, ldb β†’ ldb
  • #define F77_ldc ldc β€” and ldc β†’ ldc, iconic trio honestly πŸ‘‘
  • #define F77_M M β€” M stays M
  • #define F77_N N β€” N stays N, we love consistency
  • #define F77_SD &SD β€” takes the address of SD, & and all πŸ’–
  • #define F77_UL &UL β€” and takes the address of UL too, periodt

πŸ”₯ Function Documentation πŸ”₯

void API_SUFFIX cblas_zhemm (const CBLAS_LAYOUT layout, const CBLAS_SIDE Side, const CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, 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)

So cblas_zhemm is the main character here, and there is one parameter list, listed exactly like this: layout (a const CBLAS_LAYOUT), Side (a const CBLAS_SIDE), Uplo (a const CBLAS_UPLO), M and N (both const CBLAS_INT), alpha (a const void *), A (a const void *), lda (a const CBLAS_INT), B (a const void *), ldb (a const CBLAS_INT), beta (a const void *), C (a void * β€” note: not const, she's getting written to πŸ’€), and ldc (a const CBLAS_INT). That's the whole squad, nobody left behind 🫢

ngl the docs are short here: it just says the definition lives at line 12 of file cblas_zhemm.c. That's it. That's the tea β˜•

πŸ“ Author πŸ“

Generated automatically by Doxygen for LAPACK from the source code. Not a human, just vibes and a parser πŸ€–βœ¨


and that's the page, bestie πŸ’œ β€” cute little sign-off for you: this beauty comes to you from LAPACK, Version 3.12.0, on the CBLAS/src/cblas_zhemm.c(3) page. slay, go call your Hermitian matmul 🌈⭐

πŸ“¦ where this page comes from