File: PBblacs.h

package info (click to toggle)
scalapack 2.2.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 37,012 kB
  • sloc: fortran: 339,113; ansic: 74,517; makefile: 1,494; sh: 34
file content (383 lines) | stat: -rw-r--r-- 17,682 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
/* ---------------------------------------------------------------------
*
*  -- PBLAS routine (version 2.0) --
*     University of Tennessee, Knoxville, Oak Ridge National Laboratory,
*     and University of California, Berkeley.
*     April 1, 1998
*
*  ---------------------------------------------------------------------
*/
/*
*  This file includes  BLACS  function type definitions,  define macros,
*  and function prototypes. All PBLAS routines include this file.
*
* ----------------------------------------------------------------------
*  #define macro constants
*  ---------------------------------------------------------------------
*/
                                       /* BLACS scopes and topologies */
/* #define    CALL                'A'               (already defined) */
#define    CCOLUMN             'C'
#define    CROW                'R'

#define    CBCAST              'B'
#define    CCOMBINE            'C'
#define    CTOP_GET            '!'
#define    CTOP_DEFAULT        ' '
#define    CTOP_IRING          'I'
#define    CTOP_DRING          'D'
#define    CTOP_SRING          'S'
#define    CTOP_HYPER          'H'
#define    CTOP_FULL           'F'
#define    CTOP_MRING          'M'
#define    CTOP_TTREE          'T'
#define    CTOP_TREE1          '1'
#define    CTOP_TREE2          '2'
#define    CTOP_TREE3          '3'
#define    CTOP_TREE4          '4'
#define    CTOP_TREE5          '5'
#define    CTOP_TREE6          '6'
#define    CTOP_TREE7          '7'
#define    CTOP_TREE8          '8'
#define    CTOP_TREE9          '9'

/* #define    ALL                 "A"               (already defined) */
#define    COLUMN              "C"
#define    ROW                 "R"

#define    BCAST               "B"
#define    COMBINE             "C"
#define    TOP_GET             "!"
#define    TOP_DEFAULT         " "
#define    TOP_IRING           "I"
#define    TOP_DRING           "D"
#define    TOP_SRING           "S"
#define    TOP_HYPER           "H"
#define    TOP_FULL            "F"
#define    TOP_MRING           "M"
#define    TOP_TTREE           "T"
#define    TOP_TREE1           "1"
#define    TOP_TREE2           "2"
#define    TOP_TREE3           "3"
#define    TOP_TREE4           "4"
#define    TOP_TREE5           "5"
#define    TOP_TREE6           "6"
#define    TOP_TREE7           "7"
#define    TOP_TREE8           "8"
#define    TOP_TREE9           "9"

/*
*  ---------------------------------------------------------------------
*  Function prototypes
*  ---------------------------------------------------------------------
*/
#ifdef __STDC__
                                              /* BLACS Initialization */
void           Cblacs_pinfo    ( Int *,     Int * );
void           Cblacs_setup    ( Int *,     Int * );
void           Cblacs_get      ( Int,       Int,       Int * );
void           Cblacs_set      ( Int,       Int,       Int * );
void           Cblacs_gridinit ( Int *,     char *,    Int,
                                 Int );
void           Cblacs_gridmap  ( Int *,     Int *,     Int,
                                 Int,       Int );

                                                 /* BLACS Destruction */
void           Cblacs_freebuff ( Int,       Int );
void           Cblacs_gridexit ( Int );
void           Cblacs_abort    ( Int,       Int );
void           Cblacs_exit     ( Int );

                             /* BLACS Informational and Miscellaneous */
void           Cblacs_gridinfo ( Int,       Int *,     Int *,
                                 Int *,     Int * );
Int            Cblacs_pnum     ( Int,       Int,       Int );
void           Cblacs_pcoord   ( Int,       Int,       Int *,
                                 Int * );
void           Cblacs_barrier  ( Int,       char * );

                                                     /* BLACS Sending */
void           Cigesd2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Csgesd2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Cdgesd2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Ccgesd2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Czgesd2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );

void           Citrsd2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cstrsd2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cdtrsd2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cctrsd2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cztrsd2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );

void           Cigebs2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int );
void           Csgebs2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int );
void           Cdgebs2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int );
void           Ccgebs2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int );
void           Czgebs2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int );

void           Citrbs2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int );
void           Cstrbs2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int );
void           Cdtrbs2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int );
void           Cctrbs2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int );
void           Cztrbs2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int );

                                                   /* BLACS Receiving */
void           Cigerv2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Csgerv2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Cdgerv2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Ccgerv2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );
void           Czgerv2d        ( Int,       Int,       Int,
                                 char *,    Int,       Int,
                                 Int );

void           Citrrv2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cstrrv2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cdtrrv2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cctrrv2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cztrrv2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );

void           Cigebr2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Csgebr2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cdgebr2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Ccgebr2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Czgebr2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );

void           Citrbr2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int,
                                 Int,       Int );
void           Cstrbr2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int,
                                 Int,       Int );
void           Cdtrbr2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int,
                                 Int,       Int );
void           Cctrbr2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int,
                                 Int,       Int );
void           Cztrbr2d        ( Int,       char *,    char *,
                                 char *,    char *,    Int,
                                 Int,       char *,    Int,
                                 Int,       Int );

                                          /* BLACS Combine Operations */
void           Cigamx2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Csgamx2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Cdgamx2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Ccgamx2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Czgamx2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );

void           Cigamn2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Csgamn2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Cdgamn2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Ccgamn2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );
void           Czgamn2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int *,     Int *,
                                 Int,       Int,       Int );

void           Cigsum2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Csgsum2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Cdgsum2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Ccgsum2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );
void           Czgsum2d        ( Int,       char *,    char *,
                                 Int,       Int,       char *,
                                 Int,       Int,       Int );

#else
                                              /* BLACS Initialization */
void           Cblacs_pinfo    ();
void           Cblacs_setup    ();
void           Cblacs_get      ();
void           Cblacs_set      ();
void           Cblacs_gridinit ();
void           Cblacs_gridmap  ();

                                                 /* BLACS Destruction */
void           Cblacs_freebuff ();
void           Cblacs_gridexit ();
void           Cblacs_abort    ();
void           Cblacs_exit     ();

                             /* BLACS Informational and Miscellaneous */
void           Cblacs_gridinfo ();
Int            Cblacs_pnum     ();
void           Cblacs_pcoord   ();
void           Cblacs_barrier  ();

                                                     /* BLACS Sending */
void           Cigesd2d        ();
void           Csgesd2d        ();
void           Cdgesd2d        ();
void           Ccgesd2d        ();
void           Czgesd2d        ();

void           Citrsd2d        ();
void           Cstrsd2d        ();
void           Cdtrsd2d        ();
void           Cctrsd2d        ();
void           Cztrsd2d        ();

void           Cigebs2d        ();
void           Csgebs2d        ();
void           Cdgebs2d        ();
void           Ccgebs2d        ();
void           Czgebs2d        ();

void           Citrbs2d        ();
void           Cstrbs2d        ();
void           Cdtrbs2d        ();
void           Cctrbs2d        ();
void           Cztrbs2d        ();

                                                   /* BLACS Receiving */
void           Cigerv2d        ();
void           Csgerv2d        ();
void           Cdgerv2d        ();
void           Ccgerv2d        ();
void           Czgerv2d        ();

void           Citrrv2d        ();
void           Cstrrv2d        ();
void           Cdtrrv2d        ();
void           Cctrrv2d        ();
void           Cztrrv2d        ();

void           Cigebr2d        ();
void           Csgebr2d        ();
void           Cdgebr2d        ();
void           Ccgebr2d        ();
void           Czgebr2d        ();

void           Citrbr2d        ();
void           Cstrbr2d        ();
void           Cdtrbr2d        ();
void           Cctrbr2d        ();
void           Cztrbr2d        ();

                                          /* BLACS Combine Operations */
void           Cigamx2d        ();
void           Csgamx2d        ();
void           Cdgamx2d        ();
void           Ccgamx2d        ();
void           Czgamx2d        ();

void           Cigamn2d        ();
void           Csgamn2d        ();
void           Cdgamn2d        ();
void           Ccgamn2d        ();
void           Czgamn2d        ();

void           Cigsum2d        ();
void           Csgsum2d        ();
void           Cdgsum2d        ();
void           Ccgsum2d        ();
void           Czgsum2d        ();

#endif