CBLAS/src/cblas_ztpmv.c(3)

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

πŸ’… NAME πŸ’…

CBLAS/src/cblas_ztpmv.c β€” bestie, this is the CBLAS wrapper page for cblas_ztpmv, and yes it's a whole file-name-as-a-name situation. It's part of the Library Functions Manual, and honestly? iconic of it. ✨


🌸 SYNOPSIS 🌸

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

πŸŽ€ Macros πŸŽ€

#define F77_TA   &TA
#define F77_UL   &UL
#define F77_DI   &DI
#define F77_N   N
#define F77_incX   incX

πŸ¦‹ Functions πŸ¦‹

void API_SUFFIX cblas_ztpmv (const CBLAS_LAYOUT layout, const CBLAS_UPLO
    Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const
    CBLAS_INT N, const void *Ap, void *X, const CBLAS_INT incX)

✨ Macro Definition Documentation ✨

Okay so these are the little macro besties that do the translating between the CBLAS side and the Fortran side β€” they just hand over the address of the argument (or the argument itself, in a couple of cases) so the F77 call gets what it needs. Lowkey the whole glue code of the operation:

  • #define F77_DI β€” expands to &DI, so it's passing along the address of DI 🫢
  • #define F77_incX β€” expands to incX, passing the value straight through πŸ’–
  • #define F77_N β€” expands to N, also straight through, no address shenanigans πŸ’«
  • #define F77_TA β€” expands to &TA, address of TA headed to the F77 side πŸŽ€
  • #define F77_UL β€” expands to &UL, address of UL doing the same πŸ¦‹

πŸ”₯ Function Documentation πŸ”₯

void API_SUFFIX cblas_ztpmv (const CBLAS_LAYOUT layout, const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const CBLAS_INT N, const void * Ap, void * X, const CBLAS_INT incX)

Not me just dropping the whole signature like it's nothing β€” here it is in all its glory:

void API_SUFFIX cblas_ztpmv (const CBLAS_LAYOUT layout, const CBLAS_UPLO
    Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const
    CBLAS_INT N, const void * Ap, void * X, const CBLAS_INT incX)
Definition at line 10 of file cblas_ztpmv.c. Yes bestie, line 10, we counted πŸ’…

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code. So nobody "wrote" this one, it just spawned into existence, main character energy fr fr πŸ™ˆ


✨ and that's the whole page, bestie ✨ β€” this was LAPACK, Version 3.12.0, serving you CBLAS/src/cblas_ztpmv.c(3) realness. Go forth and call your triangular packed matrix-vector products with confidence πŸ“πŸ’œ

πŸ“¦ where this page comes from