lapacke_zbbcsd.c(3)

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

πŸ’… lapacke_zbbcsd.c β€” like, the whole entire LAPACK manual page, bestie

ok so real talk: this is lapacke_zbbcsd.c(3), straight out of the LAPACK manual set. Yes the page is literally named after the file. Iconic behavior honestly. Let's get into it 🫢


✨ NAME ✨

lapacke_zbbcsd.c β€” that's it, that's the name. No long fancy subtitle, no lore, just the file name doing main character energy all by itself πŸ’…


🌸 SYNOPSIS 🌸

First things first, you gotta pull in the header:

#include 'lapacke_utils.h'

πŸ¦‹ Functions πŸ¦‹

And here's the function you came for, in all its glory β€” copy it exactly, no cap:

lapack_int LAPACKE_zbbcsd (int matrix_layout, char jobu1, char jobu2,
    char jobv1t, char jobv2t, char trans, lapack_int m, lapack_int p,
    lapack_int q, double *theta, double *phi, lapack_complex_double *u1,
    lapack_int ldu1, lapack_complex_double *u2, lapack_int ldu2,
    lapack_complex_double *v1t, lapack_int ldv1t, lapack_complex_double
    *v2t, lapack_int ldv2t, double *b11d, double *b11e, double *b12d,
    double *b12e, double *b21d, double *b21e, double *b22d, double
    *b22e)

Like… look at that parameter list. It's giving "I have a lot of things to say and I'm gonna say all of them" 😭 and honestly? Respect.


πŸ’– Function Documentation πŸ’–

⭐ lapack_int LAPACKE_zbbcsd ⭐

okay here's the full signature again, spelled out with all the line breaks the original gives it, because we do not leave out a single parameter in this house πŸŽ€

lapack_int LAPACKE_zbbcsd (int matrix_layout, char jobu1, char jobu2, char
    jobv1t, char jobv2t, char trans, lapack_int m, lapack_int p, lapack_int
    q, double * theta, double * phi, lapack_complex_double * u1, lapack_int
    ldu1, lapack_complex_double * u2, lapack_int ldu2, lapack_complex_double
    * v1t, lapack_int ldv1t, lapack_complex_double * v2t, lapack_int ldv2t,
    double * b11d, double * b11e, double * b12d, double * b12e, double *
    b21d, double * b21e, double * b22d, double * b22e)

Definition at line 36 of file lapacke_zbbcsd.c. 🫢 that's where she lives. line 36. remember it. iykyk ✨

Let's do a little vibe check on the parameter roster so nothing gets dropped β€” matrix_layout, jobu1, jobu2, jobv1t, jobv2t, trans, m, p, q, theta, phi, u1, ldu1, u2, ldu2, v1t, ldv1t, v2t, ldv2t, b11d, b11e, b12d, b12e, b21d, b21e, b22d, b22e. All twenty-something of them, accounted for, slay 🌈


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code.

like… a robot wrote this page. no human author to thank. it's giving "the algorithm did it and honestly she ate" πŸ’€ but fr fr, that's what the original says, so that's what we're saying.


πŸ“ Version & Date πŸ“

Version 3.8.0 β€” dated Tue Nov 14 2017 πŸ—“οΈ and the whole thing lives under lapacke_zbbcsd.c(3).

okay that's the page!! go forth and call your LAPACKE_zbbcsd with all twenty-something arguments, bestie, you've got this πŸ’œπŸ§šπŸŒΈ

πŸ“¦ where this page comes from