lapacke_zgejsv_work.c(3)

πŸ“¦ version 3.9.0, in centos-stream 9

πŸŽ€ lapacke_zgejsv_work.c πŸŽ€

okay so bestie, we're in the LAPACK section of the manual β€” welcome to the lapacke_zgejsv_work.c page ✨ it's short, it's sweet, and it is literally a function reference. buckle up πŸ¦‹


✨ NAME ✨

lapacke_zgejsv_work.c β€” that's it. that's the name. the manpage really said "the file name IS the name" and honestly? respect πŸ’…


🌸 SYNOPSIS 🌸

first thing you gotta do, always, is pull in the header:

#include 'lapacke_utils.h'

🫢 Functions

then we've got exactly one function hanging out in here, and she's a big one:

lapack_int LAPACKE_zgejsv_work (int matrix_layout, char joba, char jobu,
    char jobv, char jobr, char jobt, char jobp, lapack_int m, lapack_int
    n, lapack_complex_double *a, lapack_int lda, double *sva,
    lapack_complex_double *u, lapack_int ldu, lapack_complex_double *v,
    lapack_int ldv, lapack_complex_double *cwork, lapack_int lwork,
    double *rwork, lapack_int lrwork, lapack_int *iwork)

she returns a lapack_int, and yes she takes a whole ensemble cast of arguments. main character energy fr fr πŸ‘‘


πŸ’– Function Documentation πŸ’–

⭐ lapack_int LAPACKE_zgejsv_work ⭐

here's the signature again in full, no crumbs left behind:

lapack_int LAPACKE_zgejsv_work (int matrix_layout, char joba, char jobu,
    char jobv, char jobr, char jobt, char jobp, lapack_int m, lapack_int n,
    lapack_complex_double * a, lapack_int lda, double * sva,
    lapack_complex_double * u, lapack_int ldu, lapack_complex_double * v,
    lapack_int ldv, lapack_complex_double * cwork, lapack_int lwork, double
    * rwork, lapack_int lrwork, lapack_int * iwork)
lowkey important: this page is a straight-up generated stub, so it gives you the signature and dips. no parameter-by-parameter breakdown, no return-value essay, no "here's what joba does" moment. if you need the real tea on what each argument means, this page is not the friend you're looking for 😭

what it does tell us, slay:

  • the return type is lapack_int πŸŽ€
  • the args come in this exact order: int matrix_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack_int m, lapack_int n, lapack_complex_double *a, lapack_int lda, double *sva, lapack_complex_double *u, lapack_int ldu, lapack_complex_double *v, lapack_int ldv, lapack_complex_double *cwork, lapack_int lwork, double *rwork, lapack_int lrwork, lapack_int *iwork β€” not me counting them like a girlboss 🧚
  • there's a whole little pattern going on with the char job* crew and the lapack_complex_double * pointers plus their lda / ldu / ldv sidekicks, and the lwork / lrwork lengths for cwork / rwork. iykyk, but the page itself does not spell any of it out πŸ’€

and the one ✨receipt✨ we get:

Definition at line 36 of file lapacke_zgejsv_work.c.

periodt. that's the whole documentation. at least we know where she lives 🏠


🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.

so nobody hand-wrote this and honestly that tracks β€” the robot said "signature only, bye" and clocked out πŸ™ˆ


and that's the page, bestie πŸ’œ no cap, it was a short one. this whole vibe check came to you courtesy of LAPACK Version 3.8.0, dated Tue Nov 14 2017 β€” the footer said so, so I'm saying so πŸŽ€βœ¨ bye pookie, go read the real docs for the actual math πŸ¦‹πŸ’…

πŸ“¦ where this page comes from