F77_TR(3)

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

πŸ’… F77_TR(3) β€” like, the CBLAS cblas_cher2k page, bestie πŸŽ€

okay so this is a Library Functions Manual page, and before you ask β€” yes, the title up there is literally F77_TR(3), and the whole thing lives under CBLAS/src/cblas_cher2k.c(3). It's a Doxygen-generated doc for one specific BLAS-ish routine, so it's giving "auto-generated reference material" energy, but we're gonna make it make sense. πŸ¦‹


✨ NAME ✨

CBLAS/src/cblas_cher2k.c β€” that's it, that's the name. The file itself is the main character here. πŸ‘‘


🌸 SYNOPSIS 🌸

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

🫢 Macros

here's the little macro squad, do not lose a single one:

#define F77_TR   &TR
#define F77_UL   &UL
#define F77_N   N
#define F77_K   K
#define F77_lda   lda
#define F77_ldb   ldb
#define F77_ldc   ldc

πŸ’– Functions

void API_SUFFIX cblas_cher2k (const CBLAS_LAYOUT layout, const
    CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE Trans, 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 float beta, void *C,
    const CBLAS_INT ldc)

look at that parameter list. it's long. it's iconic. we respect it. 😀


🧚 Macro Definition Documentation 🧚

okay so the macros get their own little section, and ngl they're just aliases β€” but we're listing every single one because that's the vibe:

  • #define F77_K K β€” F77_K is just K. slay, no notes.
  • #define F77_lda lda β€” F77_lda maps straight to lda.
  • #define F77_ldb ldb β€” and F77_ldb to ldb.
  • #define F77_ldc ldc β€” and F77_ldc to ldc.
  • #define F77_N N β€” F77_N is N, periodt.
  • #define F77_TR &TR β€” F77_TR is &TR, address-of and all. πŸ’…
  • #define F77_UL &UL β€” F77_UL is &UL, same deal.

πŸ”₯ Function Documentation πŸ”₯

⭐ void API_SUFFIX cblas_cher2k ( ... )

void API_SUFFIX cblas_cher2k (const CBLAS_LAYOUT layout, const CBLAS_UPLO
    Uplo, const CBLAS_TRANSPOSE Trans, 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 float beta, void * C, const CBLAS_INT ldc)

the way this signature just keeps going 😭 every param is const except the ones that aren't, beta is a float while alpha is a void *, and C is the one getting written into. that's the whole story the manpage gives us β€” no extra lore, no invented details, fr fr.

Definition at line 12 of file cblas_cher2k.c. πŸ“ that's where it lives. cite your sources, bestie.

πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for LAPACK from the source code. so like… nobody hand-wrote this. the robot did it. and honestly? it ate. πŸ€–βœ¨


and that's the whole page! mwah πŸ’‹

sign-off time: this beauty is brought to you by LAPACK, Version 3.12.0, and it's filed under CBLAS/src/cblas_cher2k.c(3). no date on the footer, so don't come for me β€” I'm just reporting what's there 🫢🌸

πŸ“¦ where this page comes from