HPL_pdpanel_new(3)
β¨ 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,GRIDpoints 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,ALGOpoints to the data structure with the algorithmic parameters. all the knobs and dials, bestie ποΈM(local input)const intβ on entry,Mspecifies the global number of rows of the panel. and listen,Mmust be at least zero. no negative row counts, that's not a thing, periodt πN(local input)const intβ on entry,Nspecifies the global number of columns of the panel and the trailing submatrix.Nmust be at least zero. same rule, same energy πJB(global input)const intβ on entry,JBspecifies is the number of columns of the panel. yes that's the original wording and yes we're keeping it fr fr.JBmust be at least zero πA(local input/output)HPL_T_pmat *β on entry,Apoints to the data structure containing the local array information. the local tea ββ¨IA(global input)const intβ on entry,IAis the global row index identifying the panel and trailing submatrix.IAmust be at least zero πJA(global input)const intβ on entry,JAis the global column index identifying the panel and trailing submatrix.JAmust be at least zero πTAG(global input)const intβ on entry,TAGis 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,PANELpoints 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
- fedora 43: hpl-doc 2.2-22.fc43 Β· LicenseRef-Callaway-BSD-with-advertising
- fedora 44: hpl-doc 2.2-23.fc44 Β· LicenseRef-Callaway-BSD-with-advertising
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms