CBLAS/src/cblas_zhemm.c(3)
π 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-sideldastraight ontolda, no cap π§#define F77_ldb ldbβ same vibe,ldbβldb#define F77_ldc ldcβ andldcβldc, iconic trio honestly π#define F77_M MβMstaysM#define F77_N NβNstaysN, we love consistency#define F77_SD &SDβ takes the address ofSD,&and all π#define F77_UL &ULβ and takes the address ofULtoo, 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
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms