lapacke_sorcsd_work.c(3)

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

πŸ’… NAME

Okay so bestie, welcome to lapacke_sorcsd_work.c(3) β€” that's the page you're on, from the LAPACK manual, and the NAME section is literally just the filename. That's it. That's the whole name. No "β€” does the thing" tagline, no little summary, nothing. Iconic minimalism, honestly. πŸŽ€


✨ SYNOPSIS ✨

Pull in the header like this:

#include 'lapacke_utils.h'

🫢 Functions

Here's the one function chilling on this page, in all its long-signature glory:

lapack_int LAPACKE_sorcsd_work (int matrix_layout, char jobu1, char jobu2,
    char jobv1t, char jobv2t, char trans, char signs, lapack_int m,
    lapack_int p, lapack_int q, float *x11, lapack_int ldx11, float *x12,
    lapack_int ldx12, float *x21, lapack_int ldx21, float *x22,
    lapack_int ldx22, float *theta, float *u1, lapack_int ldu1, float *u2,
    lapack_int ldu2, float *v1t, lapack_int ldv1t, float *v2t,
    lapack_int ldv2t, float *work, lapack_int lwork, lapack_int *iwork)

Thirty-one arguments, bestie. Thirty-one. She's not mysterious, she's just booked and busy. πŸ’…


πŸ”₯ Function Documentation πŸ”₯

lapack_int LAPACKE_sorcsd_work (...)

Fr fr, this is the full signature, bestie β€” every single parameter, spelled exactly how the source spells it:

lapack_int LAPACKE_sorcsd_work (int matrix_layout, char jobu1, char jobu2,
    char jobv1t, char jobv2t, char trans, char signs, lapack_int m,
    lapack_int p, lapack_int q, float * x11, lapack_int ldx11, float * x12,
    lapack_int ldx12, float * x21, lapack_int ldx21, float * x22, lapack_int
    ldx22, float * theta, float * u1, lapack_int ldu1, float * u2,
    lapack_int ldu2, float * v1t, lapack_int ldv1t, float * v2t, lapack_int
    ldv2t, float * work, lapack_int lwork, lapack_int * iwork)

So the roster is:

  • Inputs: matrix_layout, jobu1, jobu2, jobv1t, jobv2t, trans, signs
  • Dimensions: m, p, q
  • The x block: x11 with ldx11, x12 with ldx12, x21 with ldx21, x22 with ldx22
  • The theta array: theta πŸ“
  • The u side: u1 with ldu1, u2 with ldu2
  • The v side: v1t with ldv1t, v2t with ldv2t
  • Workspace: work, lwork, and iwork
Heads up 🫢 β€” this doc page doesn't include a single word about what any of these actually do, and I'm not about to make stuff up. If you need the real semantics, go read the source, not me. I'm just the messenger with good vibes.

Definition at line 36 of file lapacke_sorcsd_work.c. πŸ“


πŸ‘‘ Author

Generated automatically by Doxygen for LAPACK from the source code. Not a human, not a vibe curator β€” just Doxygen doing its little autogenerated thing. πŸ€–


And that's the page, bestie! 🌈 This was Version 3.8.0, dated Tue Nov 14 2017, and the page is lapacke_sorcsd_work.c(3) β€” go forth, pass your arguments in the right order, and slay. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from