CBLAS/src/cblas_zsymm.c(3)
π
CBLAS/src/cblas_zsymm.c(3) β like, the whole CBLAS zsymm situation
okay bestie, this page lives in the Library Functions Manual and it's all about CBLAS/src/cblas_zsymm.c, a file that's basically a little translator between the CBLAS world and the Fortran world. no cap, that's the whole personality. π¦
β¨ NAME β¨
CBLAS/src/cblas_zsymm.c β that's it, that's the name, she's an icon and she knows it π
πΈ SYNOPSIS πΈ
#include 'cblas.h'
#include 'cblas_f77.h'
π Macros
these little cuties get defined up top so the Fortran call gets fed the right stuff:
F77_SDβ&SDF77_ULβ&ULF77_MβMF77_NβNF77_ldaβldaF77_ldbβldbF77_ldcβldc
π¦ Functions
one (1) function, and she's the main character:
void API_SUFFIX cblas_zsymm (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 π
here's the macros again, but this time with their own little spotlight moment. they're literally just name-mapping so the F77 code gets what it expects:
β #define F77_lda lda
F77_lda gets set to lda. that's the whole vibe.
β #define F77_ldb ldb
F77_ldb gets set to ldb. slay, consistent.
β #define F77_ldc ldc
F77_ldc gets set to ldc. icon behavior.
β #define F77_M M
F77_M gets set to M. yes bestie, M for M.
β #define F77_N N
F77_N gets set to N. N for, you guessed it, N. π₯
β #define F77_SD &SD
F77_SD gets set to &SD β note the ampersand, she's passing an address, that's her whole thing. π«Ά
β #define F77_UL &UL
F77_UL gets set to &UL β also an address. addressing things is, like, the family business.
π Function Documentation π
π void API_SUFFIX cblas_zsymm (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)
void API_SUFFIX cblas_zsymm (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)
her definition is at line 12 of file cblas_zsymm.c. going platinum at line 12, we love to see it β¨
heads up bestie: this page is auto-generated documentation, so it's giving signature and vibes rather than a full breakdown of what the math does. i'm not gonna invent details for you, that's not the move π
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code. no human hand-wrote this, she was born in a doc generator and she's thriving π
and that's the tea, fr fr β LAPACK Version 3.12.0, dated the same as ever, source CBLAS/src/cblas_zsymm.c(3). go forth and symm responsibly, bestie πππΈ
π¦ 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