CBLAS/src/cblas_ztrsv.c(3)

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

✨ CBLAS/src/cblas_ztrsv.c ✨

okay so bestie, gather round πŸ’… you've stumbled into the CBLAS corner of the LAPACK universe, and this page is literally the whole vibe check for cblas_ztrsv. it's from the Library Functions Manual (like, the Doxygen-generated kind, not the dusty old man page kind), and it's here to tell you about one function and a cute little pile of macros. no cap, let's get into it πŸŽ€


🌸 SYNOPSIS 🌸

The headers you gotta pull in first, bestie:

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

🧚 Macros

these are the little glue macros doing the translation work:

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

πŸ¦‹ Functions

and here's the star of the show, the main character herself:

void API_SUFFIX cblas_ztrsv (const CBLAS_LAYOUT layout, const CBLAS_UPLO
    Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const
    CBLAS_INT N, const void *A, const CBLAS_INT lda, void *X, const
    CBLAS_INT incX)

πŸ”₯ Macro Definition Documentation πŸ”₯

these are documented in their own little section, and yes i'm listing every single one because they all matter, periodt:

  • #define F77_DI &DI β€” passes along the address of DI, the diagonal argument πŸ’œ
  • #define F77_incX incX β€” hands incX straight through to the Fortran side ✨
  • #define F77_lda lda β€” same deal, lda goes through untouched 🌸
  • #define F77_N N β€” N slides on over as-is πŸŽ€
  • #define F77_TA &TA β€” grabs the address of TA (the transpose arg) πŸ¦‹
  • #define F77_UL &UL β€” grabs the address of UL (the uplo arg) πŸ’–

πŸ‘‘ Function Documentation πŸ‘‘

⭐ void API_SUFFIX cblas_ztrsv (const CBLAS_LAYOUT layout, const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const CBLAS_INT N, const void * A, const CBLAS_INT lda, void * X, const CBLAS_INT incX)

so this is the actual function signature, with every argument spelled out exactly:

  • const CBLAS_LAYOUT layout β€” the layout, king of telling CBLAS how your matrices are arranged πŸ‘‘
  • const CBLAS_UPLO Uplo β€” which triangle we're working with, upper or lower πŸ’…
  • const CBLAS_TRANSPOSE TransA β€” whether we're transposing, bestie 🌈
  • const CBLAS_DIAG Diag β€” the diagonal situation πŸ™ˆ
  • const CBLAS_INT N β€” the size number, N fr fr ⭐
  • const void * A β€” pointer to the A data πŸ“
  • const CBLAS_INT lda β€” leading dimension of A, iconic as always πŸ’œ
  • void * X β€” pointer to the X vector 🧚
  • const CBLAS_INT incX β€” stride between elements of X, don't sleep on it πŸ”₯
Definition at line 10 of file cblas_ztrsv.c. β€” yes, that's the literal spot in the source, go look, i'll wait πŸ’–

🫢 Author 🫢

Generated automatically by Doxygen for LAPACK from the source code. not a human author, just the machines doing their thing, and honestly? slay πŸ€–βœ¨


and that's the whole page, bestie! πŸ’€ no extra lore, no secret options, just the signature, the macros, and the source line. you ate this. go forth and call your cblas_ztrsv with confidence 🌟

sign-off time: this beauty comes from LAPACK, Version 3.12.0, dated with the page header CBLAS/src/cblas_ztrsv.c(3) β€” catch you in the next man page, mwah πŸ’‹πŸŽ€

πŸ“¦ where this page comes from