CBLAS/src/cblas_zsymm.c(3)

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

πŸ’… 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 β€” &SD
  • F77_UL β€” &UL
  • F77_M β€” M
  • F77_N β€” N
  • F77_lda β€” lda
  • F77_ldb β€” ldb
  • F77_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