Statistiques
| Révision :

root / man / man3 / HPL_rollT.3

Historique | Voir | Annoter | Télécharger (2,36 ko)

1 1 equemene
.TH HPL_rollT 3 "September 10, 2008" "HPL 2.0" "HPL Library Functions"
2 1 equemene
.SH NAME
3 1 equemene
HPL_rollT \- Roll U and forward the column panel.
4 1 equemene
.SH SYNOPSIS
5 1 equemene
\fB\&#include "hpl.h"\fR
6 1 equemene
7 1 equemene
\fB\&void\fR
8 1 equemene
\fB\&HPL_rollT(\fR
9 1 equemene
\fB\&HPL_T_panel *\fR
10 1 equemene
\fI\&PBCST\fR,
11 1 equemene
\fB\&int *\fR
12 1 equemene
\fI\&IFLAG\fR,
13 1 equemene
\fB\&HPL_T_panel *\fR
14 1 equemene
\fI\&PANEL\fR,
15 1 equemene
\fB\&const int\fR
16 1 equemene
\fI\&N\fR,
17 1 equemene
\fB\&double *\fR
18 1 equemene
\fI\&U\fR,
19 1 equemene
\fB\&const int\fR
20 1 equemene
\fI\&LDU\fR,
21 1 equemene
\fB\&const int *\fR
22 1 equemene
\fI\&IPLEN\fR,
23 1 equemene
\fB\&const int *\fR
24 1 equemene
\fI\&IPMAP\fR,
25 1 equemene
\fB\&const int *\fR
26 1 equemene
\fI\&IPMAPM1\fR
27 1 equemene
\fB\&);\fR
28 1 equemene
.SH DESCRIPTION
29 1 equemene
\fB\&HPL_rollT\fR
30 1 equemene
rolls the local arrays containing the local pieces of U, so
31 1 equemene
that on exit to this function  U  is replicated in every process row.
32 1 equemene
In addition, this function probe for the presence of the column panel
33 1 equemene
and forwards it when available.
34 1 equemene
.SH ARGUMENTS
35 1 equemene
.TP 8
36 1 equemene
PBCST   (local input/output)    HPL_T_panel *
37 1 equemene
On entry,  PBCST  points to the data structure containing the
38 1 equemene
panel (to be broadcast) information.
39 1 equemene
.TP 8
40 1 equemene
IFLAG   (local input/output)    int *
41 1 equemene
On entry, IFLAG  indicates  whether or not  the broadcast has
42 1 equemene
already been completed.  If not,  probing will occur, and the
43 1 equemene
outcome will be contained in IFLAG on exit.
44 1 equemene
.TP 8
45 1 equemene
PANEL   (local input/output)    HPL_T_panel *
46 1 equemene
On entry,  PANEL  points to the data structure containing the
47 1 equemene
panel (to be rolled) information.
48 1 equemene
.TP 8
49 1 equemene
N       (local input)           const int
50 1 equemene
On entry, N specifies the local number of rows of  U.  N must
51 1 equemene
be at least zero.
52 1 equemene
.TP 8
53 1 equemene
U       (local input/output)    double *
54 1 equemene
On entry,  U  is an array of dimension (LDU,*) containing the
55 1 equemene
local pieces of U in each process row.
56 1 equemene
.TP 8
57 1 equemene
LDU     (local input)           const int
58 1 equemene
On entry, LDU specifies the local leading dimension of U. LDU
59 1 equemene
should be at least  MAX(1,N).
60 1 equemene
.TP 8
61 1 equemene
IPLEN   (global input)          const int *
62 1 equemene
On entry, IPLEN is an array of dimension NPROW+1.  This array
63 1 equemene
is such that IPLEN[i+1] - IPLEN[i] is the number of rows of U
64 1 equemene
in each process row.
65 1 equemene
.TP 8
66 1 equemene
IPMAP   (global input)          const int *
67 1 equemene
On entry, IMAP  is an array of dimension  NPROW.  This  array
68 1 equemene
contains  the  logarithmic mapping of the processes. In other
69 1 equemene
words,  IMAP[myrow]  is the absolute coordinate of the sorted
70 1 equemene
process.
71 1 equemene
.TP 8
72 1 equemene
IPMAPM1 (global input)          const int *
73 1 equemene
On entry,  IMAPM1  is an array of dimension NPROW. This array
74 1 equemene
contains  the inverse of the logarithmic mapping contained in
75 1 equemene
IMAP: For i in [0.. NPROW) IMAPM1[IMAP[i]] = i.
76 1 equemene
.SH SEE ALSO
77 1 equemene
.BR HPL_pdlaswp01T \ (3).