SCALAPACK 2.2.2
LAPACK: Linear Algebra PACKage
All Classes Files Functions Variables Typedefs Macros
PBblacs.h
Go to the documentation of this file.
1/* ---------------------------------------------------------------------
2*
3* -- PBLAS routine (version 2.0) --
4* University of Tennessee, Knoxville, Oak Ridge National Laboratory,
5* and University of California, Berkeley.
6* April 1, 1998
7*
8* ---------------------------------------------------------------------
9*/
10/*
11* This file includes BLACS function type definitions, define macros,
12* and function prototypes. All PBLAS routines include this file.
13*
14* ----------------------------------------------------------------------
15* #define macro constants
16* ---------------------------------------------------------------------
17*/
18 /* BLACS scopes and topologies */
19/* #define CALL 'A' (already defined) */
20#define CCOLUMN 'C'
21#define CROW 'R'
22
23#define CBCAST 'B'
24#define CCOMBINE 'C'
25#define CTOP_GET '!'
26#define CTOP_DEFAULT ' '
27#define CTOP_IRING 'I'
28#define CTOP_DRING 'D'
29#define CTOP_SRING 'S'
30#define CTOP_HYPER 'H'
31#define CTOP_FULL 'F'
32#define CTOP_MRING 'M'
33#define CTOP_TTREE 'T'
34#define CTOP_TREE1 '1'
35#define CTOP_TREE2 '2'
36#define CTOP_TREE3 '3'
37#define CTOP_TREE4 '4'
38#define CTOP_TREE5 '5'
39#define CTOP_TREE6 '6'
40#define CTOP_TREE7 '7'
41#define CTOP_TREE8 '8'
42#define CTOP_TREE9 '9'
43
44/* #define ALL "A" (already defined) */
45#define COLUMN "C"
46#define ROW "R"
47
48#define BCAST "B"
49#define COMBINE "C"
50#define TOP_GET "!"
51#define TOP_DEFAULT " "
52#define TOP_IRING "I"
53#define TOP_DRING "D"
54#define TOP_SRING "S"
55#define TOP_HYPER "H"
56#define TOP_FULL "F"
57#define TOP_MRING "M"
58#define TOP_TTREE "T"
59#define TOP_TREE1 "1"
60#define TOP_TREE2 "2"
61#define TOP_TREE3 "3"
62#define TOP_TREE4 "4"
63#define TOP_TREE5 "5"
64#define TOP_TREE6 "6"
65#define TOP_TREE7 "7"
66#define TOP_TREE8 "8"
67#define TOP_TREE9 "9"
68
69/*
70* ---------------------------------------------------------------------
71* Function prototypes
72* ---------------------------------------------------------------------
73*/
74#ifdef __STDC__
75 /* BLACS Initialization */
76void Cblacs_pinfo ( Int *, Int * );
77void Cblacs_setup ( Int *, Int * );
78void Cblacs_get ( Int, Int, Int * );
79void Cblacs_set ( Int, Int, Int * );
80void Cblacs_gridinit ( Int *, char *, Int,
81 Int );
82void Cblacs_gridmap ( Int *, Int *, Int,
83 Int, Int );
84
85 /* BLACS Destruction */
86void Cblacs_freebuff ( Int, Int );
87void Cblacs_gridexit ( Int );
88void Cblacs_abort ( Int, Int );
89void Cblacs_exit ( Int );
90
91 /* BLACS Informational and Miscellaneous */
92void Cblacs_gridinfo ( Int, Int *, Int *,
93 Int *, Int * );
95void Cblacs_pcoord ( Int, Int, Int *,
96 Int * );
97void Cblacs_barrier ( Int, char * );
98
99 /* BLACS Sending */
100void Cigesd2d ( Int, Int, Int,
101 char *, Int, Int,
102 Int );
103void Csgesd2d ( Int, Int, Int,
104 char *, Int, Int,
105 Int );
106void Cdgesd2d ( Int, Int, Int,
107 char *, Int, Int,
108 Int );
109void Ccgesd2d ( Int, Int, Int,
110 char *, Int, Int,
111 Int );
112void Czgesd2d ( Int, Int, Int,
113 char *, Int, Int,
114 Int );
115
116void Citrsd2d ( Int, char *, char *,
117 Int, Int, char *,
118 Int, Int, Int );
119void Cstrsd2d ( Int, char *, char *,
120 Int, Int, char *,
121 Int, Int, Int );
122void Cdtrsd2d ( Int, char *, char *,
123 Int, Int, char *,
124 Int, Int, Int );
125void Cctrsd2d ( Int, char *, char *,
126 Int, Int, char *,
127 Int, Int, Int );
128void Cztrsd2d ( Int, char *, char *,
129 Int, Int, char *,
130 Int, Int, Int );
131
132void Cigebs2d ( Int, char *, char *,
133 Int, Int, char *,
134 Int );
135void Csgebs2d ( Int, char *, char *,
136 Int, Int, char *,
137 Int );
138void Cdgebs2d ( Int, char *, char *,
139 Int, Int, char *,
140 Int );
141void Ccgebs2d ( Int, char *, char *,
142 Int, Int, char *,
143 Int );
144void Czgebs2d ( Int, char *, char *,
145 Int, Int, char *,
146 Int );
147
148void Citrbs2d ( Int, char *, char *,
149 char *, char *, Int,
150 Int, char *, Int );
151void Cstrbs2d ( Int, char *, char *,
152 char *, char *, Int,
153 Int, char *, Int );
154void Cdtrbs2d ( Int, char *, char *,
155 char *, char *, Int,
156 Int, char *, Int );
157void Cctrbs2d ( Int, char *, char *,
158 char *, char *, Int,
159 Int, char *, Int );
160void Cztrbs2d ( Int, char *, char *,
161 char *, char *, Int,
162 Int, char *, Int );
163
164 /* BLACS Receiving */
165void Cigerv2d ( Int, Int, Int,
166 char *, Int, Int,
167 Int );
168void Csgerv2d ( Int, Int, Int,
169 char *, Int, Int,
170 Int );
171void Cdgerv2d ( Int, Int, Int,
172 char *, Int, Int,
173 Int );
174void Ccgerv2d ( Int, Int, Int,
175 char *, Int, Int,
176 Int );
177void Czgerv2d ( Int, Int, Int,
178 char *, Int, Int,
179 Int );
180
181void Citrrv2d ( Int, char *, char *,
182 Int, Int, char *,
183 Int, Int, Int );
184void Cstrrv2d ( Int, char *, char *,
185 Int, Int, char *,
186 Int, Int, Int );
187void Cdtrrv2d ( Int, char *, char *,
188 Int, Int, char *,
189 Int, Int, Int );
190void Cctrrv2d ( Int, char *, char *,
191 Int, Int, char *,
192 Int, Int, Int );
193void Cztrrv2d ( Int, char *, char *,
194 Int, Int, char *,
195 Int, Int, Int );
196
197void Cigebr2d ( Int, char *, char *,
198 Int, Int, char *,
199 Int, Int, Int );
200void Csgebr2d ( Int, char *, char *,
201 Int, Int, char *,
202 Int, Int, Int );
203void Cdgebr2d ( Int, char *, char *,
204 Int, Int, char *,
205 Int, Int, Int );
206void Ccgebr2d ( Int, char *, char *,
207 Int, Int, char *,
208 Int, Int, Int );
209void Czgebr2d ( Int, char *, char *,
210 Int, Int, char *,
211 Int, Int, Int );
212
213void Citrbr2d ( Int, char *, char *,
214 char *, char *, Int,
215 Int, char *, Int,
216 Int, Int );
217void Cstrbr2d ( Int, char *, char *,
218 char *, char *, Int,
219 Int, char *, Int,
220 Int, Int );
221void Cdtrbr2d ( Int, char *, char *,
222 char *, char *, Int,
223 Int, char *, Int,
224 Int, Int );
225void Cctrbr2d ( Int, char *, char *,
226 char *, char *, Int,
227 Int, char *, Int,
228 Int, Int );
229void Cztrbr2d ( Int, char *, char *,
230 char *, char *, Int,
231 Int, char *, Int,
232 Int, Int );
233
234 /* BLACS Combine Operations */
235void Cigamx2d ( Int, char *, char *,
236 Int, Int, char *,
237 Int, Int *, Int *,
238 Int, Int, Int );
239void Csgamx2d ( Int, char *, char *,
240 Int, Int, char *,
241 Int, Int *, Int *,
242 Int, Int, Int );
243void Cdgamx2d ( Int, char *, char *,
244 Int, Int, char *,
245 Int, Int *, Int *,
246 Int, Int, Int );
247void Ccgamx2d ( Int, char *, char *,
248 Int, Int, char *,
249 Int, Int *, Int *,
250 Int, Int, Int );
251void Czgamx2d ( Int, char *, char *,
252 Int, Int, char *,
253 Int, Int *, Int *,
254 Int, Int, Int );
255
256void Cigamn2d ( Int, char *, char *,
257 Int, Int, char *,
258 Int, Int *, Int *,
259 Int, Int, Int );
260void Csgamn2d ( Int, char *, char *,
261 Int, Int, char *,
262 Int, Int *, Int *,
263 Int, Int, Int );
264void Cdgamn2d ( Int, char *, char *,
265 Int, Int, char *,
266 Int, Int *, Int *,
267 Int, Int, Int );
268void Ccgamn2d ( Int, char *, char *,
269 Int, Int, char *,
270 Int, Int *, Int *,
271 Int, Int, Int );
272void Czgamn2d ( Int, char *, char *,
273 Int, Int, char *,
274 Int, Int *, Int *,
275 Int, Int, Int );
276
277void Cigsum2d ( Int, char *, char *,
278 Int, Int, char *,
279 Int, Int, Int );
280void Csgsum2d ( Int, char *, char *,
281 Int, Int, char *,
282 Int, Int, Int );
283void Cdgsum2d ( Int, char *, char *,
284 Int, Int, char *,
285 Int, Int, Int );
286void Ccgsum2d ( Int, char *, char *,
287 Int, Int, char *,
288 Int, Int, Int );
289void Czgsum2d ( Int, char *, char *,
290 Int, Int, char *,
291 Int, Int, Int );
292
293#else
294 /* BLACS Initialization */
301
302 /* BLACS Destruction */
307
308 /* BLACS Informational and Miscellaneous */
313
314 /* BLACS Sending */
315void Cigesd2d ();
316void Csgesd2d ();
317void Cdgesd2d ();
318void Ccgesd2d ();
319void Czgesd2d ();
320
321void Citrsd2d ();
322void Cstrsd2d ();
323void Cdtrsd2d ();
324void Cctrsd2d ();
325void Cztrsd2d ();
326
327void Cigebs2d ();
328void Csgebs2d ();
329void Cdgebs2d ();
330void Ccgebs2d ();
331void Czgebs2d ();
332
333void Citrbs2d ();
334void Cstrbs2d ();
335void Cdtrbs2d ();
336void Cctrbs2d ();
337void Cztrbs2d ();
338
339 /* BLACS Receiving */
340void Cigerv2d ();
341void Csgerv2d ();
342void Cdgerv2d ();
343void Ccgerv2d ();
344void Czgerv2d ();
345
346void Citrrv2d ();
347void Cstrrv2d ();
348void Cdtrrv2d ();
349void Cctrrv2d ();
350void Cztrrv2d ();
351
352void Cigebr2d ();
353void Csgebr2d ();
354void Cdgebr2d ();
355void Ccgebr2d ();
356void Czgebr2d ();
357
358void Citrbr2d ();
359void Cstrbr2d ();
360void Cdtrbr2d ();
361void Cctrbr2d ();
362void Cztrbr2d ();
363
364 /* BLACS Combine Operations */
365void Cigamx2d ();
366void Csgamx2d ();
367void Cdgamx2d ();
368void Ccgamx2d ();
369void Czgamx2d ();
370
371void Cigamn2d ();
372void Csgamn2d ();
373void Cdgamn2d ();
374void Ccgamn2d ();
375void Czgamn2d ();
376
377void Cigsum2d ();
378void Csgsum2d ();
379void Cdgsum2d ();
380void Ccgsum2d ();
381void Czgsum2d ();
382
383#endif
#define Int
Definition Bconfig.h:22
void Cctrrv2d()
void Cblacs_gridmap()
void Cblacs_set()
void Cblacs_abort()
void Ccgesd2d()
void Czgesd2d()
void Csgerv2d()
void Citrsd2d()
void Csgebr2d()
void Czgamn2d()
void Cblacs_gridexit()
void Cblacs_barrier()
void Cdgebr2d()
void Cigsum2d()
void Cdtrbs2d()
Int Cblacs_pnum()
void Cdgerv2d()
void Czgebr2d()
void Cstrbr2d()
void Cdgebs2d()
void Ccgamx2d()
void Cstrsd2d()
void Cstrrv2d()
void Csgebs2d()
void Cztrbs2d()
void Csgamx2d()
void Cigamx2d()
void Cdgamx2d()
void Cztrbr2d()
void Cblacs_pinfo()
void Czgebs2d()
void Cblacs_pcoord()
void Cigamn2d()
void Cdtrsd2d()
void Cctrsd2d()
void Cblacs_get()
void Ccgebr2d()
void Cdtrrv2d()
void Ccgerv2d()
void Czgerv2d()
void Citrbr2d()
void Cigerv2d()
void Cigebs2d()
void Csgamn2d()
void Cdgesd2d()
void Cctrbr2d()
void Ccgamn2d()
void Cdgamn2d()
void Cblacs_setup()
void Czgsum2d()
void Cstrbs2d()
void Cctrbs2d()
void Czgamx2d()
void Cztrsd2d()
void Cblacs_gridinit()
void Citrbs2d()
void Cblacs_gridinfo()
void Citrrv2d()
void Cdtrbr2d()
void Cigesd2d()
void Cztrrv2d()
void Csgsum2d()
void Cdgsum2d()
void Cigebr2d()
void Cblacs_freebuff()
void Cblacs_exit()
void Ccgebs2d()
void Csgesd2d()
void Ccgsum2d()