HPL_dlaswp05T(3)

πŸ“¦ version 2.2, in fedora 43, fedora 44

πŸ’… HPL_dlaswp05T β€” bestie edition

ok so you found a page from the HPL Library Functions manual, and honestly? it's giving "niche but iconic". let's get into it 🫢


✨ NAME ✨

HPL_dlaswp05T β€” literally copies rows of U into A. that's the whole vibe. no cap. πŸ¦‹


🌸 SYNOPSIS 🌸

#include "hpl.h"

void HPL_dlaswp05T( const int M, const int N, double * A, const int LDA,
const double * U, const int LDU, const int * LINDXA, const int * LINDXAU
);

πŸ’– DESCRIPTION πŸ’–

okay so picture this: HPL_dlaswp05T takes columns of U β€” the ones at global offset LINDXAU, bestie β€” and copies them into rows of A, at the positions that LINDXA is pointing at. that's it. that's the function. she's efficient, she's focused, she ate πŸ’…βœ¨


πŸŽ€ ARGUMENTS πŸŽ€

  • M β€” (local input) const int β€” on entry, M is the number of columns of U that should be copied into A. M must be at least zero. yes ma'am, zero is allowed, negative is NOT πŸ”₯
  • N β€” (local input) const int β€” on entry, N is the length of the columns of U that will be copied into rows of A. N must be at least zero. same rules, no negativity in this house πŸ™ˆ
  • A β€” (local output) double * β€” on entry, A points to an array of dimension (LDA,N). on exit, the rows of this array specified by LINDXA get replaced by columns of U indicated by LINDXAU. she's a glow-up, she's a transformation, she's main character energy πŸ‘‘
  • LDA β€” (local input) const int β€” on entry, LDA specifies the leading dimension of the array A. LDA must be at least MAX(1,M). periodt.
  • U β€” (local input/output) const double * β€” on entry, U points to an array of dimension (LDU,*). this array contains the columns that are to be copied into rows of A. she's the source, she's the blueprint, she's the moment ✨
  • LDU β€” (local input) const int β€” on entry, LDU specifies the leading dimension of the array U. LDU must be at least MAX(1,N). don't skip this, the vibe check will fail 😭
  • LINDXA β€” (local input) const int * β€” on entry, LINDXA is an array of dimension M that contains the local row indexes of A that should be copied from U. she's the map, she's the GPS 🧚
  • LINDXAU β€” (local input) const int * β€” on entry, LINDXAU is an array of dimension M that contains the local column indexes of U that should be copied in A. her twin, her partner in crime, lowkey essential πŸ’œ

🌈 SEE ALSO 🌈

  • HPL_dlaswp00N (3)
  • HPL_dlaswp10N (3)
  • HPL_dlaswp01N (3)
  • HPL_dlaswp01T (3)
  • HPL_dlaswp02N (3)
  • HPL_dlaswp03N (3)
  • HPL_dlaswp03T (3)
  • HPL_dlaswp04N (3)
  • HPL_dlaswp04T (3)
  • HPL_dlaswp05N (3)
  • HPL_dlaswp05T (3)
  • HPL_dlaswp06N (3)
  • HPL_dlaswp06T (3)

the whole friend group, fr fr 🫢 go say hi to all of them.


and that's the page, bestie πŸ’– this one's from HPL 2.2, dated February 24, 2016 β€” yes she's a 2016 girlie and she's still slaying. mwah, go copy some rows βœ¨πŸŽ€πŸ’…

πŸ“¦ where this page comes from