HPL_dlaswp05N(3)
β¨ HPL_dlaswp05N β bestie edition β¨
okay so real quick: this is a page from the HPL Library Functions manual, and the star of the show is HPL_dlaswp05N(3). she's a lil workhorse in the HPL linear algebra lineup and today we're gonna get to know her π
πΈ NAME πΈ
HPL_dlaswp05N β copy rows of U into A. that's it. that's the whole job. no cap.
π¦ SYNOPSIS π¦
#include "hpl.h"
void HPL_dlaswp05N( const int M, const int N, double * A, const int LDA,
const double * U, const int LDU, const int * LINDXA, const int * LINDXAU
);
π DESCRIPTION π
so HPL_dlaswp05N copies rows of U of global offset LINDXAU into rows of A at positions indicated by LINDXA. that's the vibe. rows in, rows out, everyone gets where they're supposed to go β¨
π ARGUMENTS π
Mβ (local input)const intβ on entry,Mspecifies the number of rows ofUthat should be copied intoA.Mmust be at least zero. like, don't be weird about it, zero or more π«ΆNβ (local input)const intβ on entry,Nspecifies the length of the rows ofUthat should be copied intoA.Nmust be at least zero. same energy, zero is fine, negative is not πAβ (local output)double *β on entry,Apoints to an array of dimension(LDA,N). on exit, the rows of this array specified byLINDXAare replaced by rows ofUindicated byLINDXAU. she's the destination bestie, she's getting a glow-up πLDAβ (local input)const intβ on entry,LDAspecifies the leading dimension of the arrayA.LDAmust be at leastMAX(1,M). rules are rules, she needs room to breathe β¨Uβ (local input/output)const double *β on entry,Upoints to an array of dimension(LDU,N). this array contains the rows that are to be copied intoA. she's the source, the origin story, the blueprint πLDUβ (local input)const intβ on entry,LDUspecifies the leading dimension of the arrayU.LDUmust be at leastMAX(1,M). same deal asLDA, keep it legal πLINDXAβ (local input)const int *β on entry,LINDXAis an array of dimensionMthat contains the local row indexes ofAthat should be copied fromU. this is the "where do the new rows go in A" list πLINDXAUβ (local input)const int *β on entry,LINDXAUis an array of dimensionMthat contains the local row indexes ofUthat should be copied inA. and this is the "which rows of U are we pulling from" list π
π SEE ALSO π
the whole girlies squad, go say hi:
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)
fr fr, that's the whole page. go copy some rows, you're gonna eat π β¨
and that's a wrap, babe π«Ά this was HPL 2.2, dated February 24, 2016 β iconic behavior honestly, periodt ππΈ
π¦ 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