HPL_plindx10(3)

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

πŸ’– NAME πŸ’– β€” HPL_plindx10(3) from the HPL Library Functions, bestie

HPL_plindx10 β€” Compute the logarithmic maps for the spreading. That's the whole vibe. It's giving "math but make it cute," no cap. πŸ’…


✨ SYNOPSIS ✨

#include "hpl.h"

void HPL_plindx10( HPL_T_panel * PANEL, const int K, const int * IPID,
int * IPLEN, int * IPMAP, int * IPMAPM1 );

πŸ¦‹ DESCRIPTION πŸ¦‹

HPL_plindx10 computes three arrays β€” IPLEN, IPMAP and IPMAPM1 β€” that contain the logarithmic mapping information for the spreading phase. Three arrays, one job, and the job is logarithmic mapping info for the spreading phase. periodt. 🫢


πŸ’… ARGUMENTS πŸ’…

  • PANEL β€” (local input/output) HPL_T_panel * β€” On entry, PANEL points to the data structure containing the panel information. iconic. πŸ’–
  • K β€” (global input) const int β€” On entry, K specifies the number of entries in IPID. K is at least 2*N, and at most 4*N. so like, it has a range, bestie, don't freestyle it. ✨
  • IPID β€” (global input) const int * β€” On entry, IPID is an array of length K. The first K entries of that array contain the src and final destination resulting from the application of the interchanges. yes, the first K entries β€” and the array is length K, she's thorough, okay? 😭
  • IPLEN β€” (global output) int * β€” On entry, IPLEN is an array of dimension NPROW + 1. On exit, this array is such that IPLEN[i] is the number of rows of A in the processes before process IMAP[i] after the sort, with the convention that IPLEN[nprow] is the total number of rows. In other words, IPLEN[i+1] - IPLEN[i] is the local number of rows of A that should be moved for each process. IPLEN is such that the number of rows of the source process row can be computed as IPLEN[1] - IPLEN[0], and the remaining entries of this array are sorted so that the quantities IPLEN[i+1] - IPLEN[i] are logarithmically sorted. lowkey a lot, but we move. πŸ’…
  • IPMAP β€” (global output) int * β€” On entry, IPMAP is an array of dimension NPROW. On exit, this array contains the logarithmic mapping of the processes. In other words, IPMAP[myrow] is the corresponding sorted process coordinate. main character mapping energy. πŸ‘‘
  • IPMAPM1 β€” (global output) int * β€” On entry, IPMAPM1 is an array of dimension NPROW. On exit, this array contains the inverse of the logarithmic mapping contained in IPMAP: IPMAPM1[ IPMAP[i] ] = i, for all i in [0.. NPROW). it's giving inverse, it's giving "put it back where it came from." πŸ”₯

🌈 SEE ALSO 🌈

  • HPL_pdlaswp00N (3)
  • HPL_pdlaswp00T (3)
  • HPL_pdlaswp01N (3)
  • HPL_pdlaswp01T (3)
go read those next, bestie, they're the friend group. πŸ’–

mwah πŸ’‹ this page was brought to you by HPL 2.2, dated February 24, 2016, and it's literally HPL_plindx10(3). stay logarithmic, stay slay. πŸŽ€βœ¨

πŸ“¦ where this page comes from