HPL_pdupdateNT(3)

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

πŸ’– HPL_pdupdateNT(3) πŸ’–

okay so this is a page from the HPL Library Functions manual, bestie, and we're talking about HPL_pdupdateNT β€” she's a real one, a workhorse, the girl who does two things at once and makes it look effortless. let's get into it 🫢


✨ NAME ✨

HPL_pdupdateNT β€” broadcast a panel and update the trailing submatrix.

like. she multi-tasks. it's giving main character energy and honestly? iconic. πŸ’…


🌸 SYNOPSIS 🌸

#include "hpl.h"

void HPL_pdupdateNT( HPL_T_panel * PBCST, int * IFLAG, HPL_T_panel *
PANEL, const int NN );

copy it exactly like that, don't get creative with the signature, she's sensitive πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the vibe: HPL_pdupdateNT does a broadcast β€” it forwards the panel PBCST β€” and simultaneously applies the row interchanges and updates part of the trailing submatrix (using the panel PANEL).

literally doing the broadcast and the update at the same time. obsessed. ✨


πŸ‘‘ ARGUMENTS πŸ‘‘

  • PBCST (local input/output) β€” HPL_T_panel * on entry, PBCST points to the data structure holding the panel info β€” specifically the panel to be broadcast. that's her whole thing. πŸ“£
  • IFLAG (local output) β€” int * on exit, IFLAG tells you whether or not the broadcast has been completed, but ONLY when PBCST is not NULL on entry. in that case, IFLAG is left unchanged. yes bestie, read that twice, it's a little sneaky. πŸ™ˆ
  • PANEL (local input/output) β€” HPL_T_panel * on entry, PANEL points to the data structure holding the panel info β€” this one is the panel to be updated. two panels, two jobs, one function, no cap. πŸ’œ
  • NN (local input) β€” const int on entry, NN specifies the local number of columns of the trailing submatrix to be updated, starting at the current position. and listen β€” NN must be at least zero. do not come in here with a negative NN, that's not the vibe. 🚫

🌈 SEE ALSO 🌈

go read her friends too, they all ate:

  • HPL_pdgesv (3)
  • HPL_pdgesv0 (3)
  • HPL_pdgesvK1 (3)
  • HPL_pdgesvK2 (3)
  • HPL_pdlaswp00T (3)
  • HPL_pdlaswp01T (3)

iykyk πŸ’…


and that's the whole page, babe β€” this one's from HPL 2.2, dated February 24, 2016. old money, still slaying. 🧚✨ bye bestie, go update that trailing submatrix πŸ’–

πŸ“¦ where this page comes from