HPL_pdpanel_new(3)

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

✨ HPL_pdpanel_new ✨

okay bestie, welcome to the HPL Library Functions manual, page for HPL_pdpanel_new πŸ’…


🌸 NAME 🌸

HPL_pdpanel_new β€” bestie, this is the one that creates a panel data structure. like, it makes one. from scratch. iconic behavior honestly πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

#include "hpl.h"

void HPL_pdpanel_new( HPL_T_grid * GRID, HPL_T_palg * ALGO, const int M,
const int N, const int JB, HPL_T_pmat * A, const int IA, const int JA,
const int TAG, HPL_T_panel * * PANEL );

πŸ’– DESCRIPTION πŸ’–

HPL_pdpanel_new creates and initializes a panel data structure. that's the whole vibe. it makes it, it sets it up, it hands it back to you. no cap 🫢


πŸ‘‘ ARGUMENTS πŸ‘‘

  • GRID (local input) HPL_T_grid * β€” on entry, GRID points to the data structure holding all the process grid info. it's giving "here's the map of who's who" πŸ—ΊοΈβœ¨
  • ALGO (global input) HPL_T_palg * β€” on entry, ALGO points to the data structure with the algorithmic parameters. all the knobs and dials, bestie πŸŽ›οΈ
  • M (local input) const int β€” on entry, M specifies the global number of rows of the panel. and listen, M must be at least zero. no negative row counts, that's not a thing, periodt πŸ’€
  • N (local input) const int β€” on entry, N specifies the global number of columns of the panel and the trailing submatrix. N must be at least zero. same rule, same energy πŸ“
  • JB (global input) const int β€” on entry, JB specifies is the number of columns of the panel. yes that's the original wording and yes we're keeping it fr fr. JB must be at least zero πŸ™ˆ
  • A (local input/output) HPL_T_pmat * β€” on entry, A points to the data structure containing the local array information. the local tea β˜•βœ¨
  • IA (global input) const int β€” on entry, IA is the global row index identifying the panel and trailing submatrix. IA must be at least zero πŸ‘‘
  • JA (global input) const int β€” on entry, JA is the global column index identifying the panel and trailing submatrix. JA must be at least zero πŸ’…
  • TAG (global input) const int β€” on entry, TAG is the row broadcast message id. it's the little name tag the message wears so everyone knows which broadcast it is 🏷️🌈
  • PANEL (local input/output) HPL_T_panel * * β€” on entry, PANEL points to the address of the panel data structure to create and initialize. note the double star bestie, you're handing over a pointer to a pointer and it's gonna get filled in 🫢⭐

πŸŽ€ SEE ALSO πŸŽ€

  • HPL_pdpanel_new (3)
  • HPL_pdpanel_init (3)
  • HPL_pdpanel_disp (3)

and that's the whole page, no crumbs left πŸ’œ this was HPL 2.2, dated February 24, 2016 β€” go forth and allocate your panels, bestie, you're literally the main character of this grid 🌈✨

πŸ“¦ where this page comes from