61{
62 void BI_ArgCheck(
Int,
Int,
char *,
char,
char,
char,
Int,
Int,
Int,
Int,
77
78 char ttop, tscope, tuplo, tdiag;
80 MPI_Datatype MatTyp;
85
86
87
97#if (BlacsDebugLvl > 0)
100#endif
101
102
103
104
105#ifdef DefBSTop
106 if (ttop == ' ') ttop = DefBSTop;
107#endif
109 else tlda =
Mpval(lda);
110
111 switch(tscope)
112 {
113 case 'r':
115 break;
116 case 'c':
118 break;
119 case 'a':
121 break;
122 default:
124 tscope);
125 }
128
129
130
131 if (ttop == ' ')
132 {
136 return;
137 }
138
139
140
141
142#ifdef MpiBuffGood
147#endif
148
149
150
151
152#ifndef MpiBuffGood
155#endif
156
157
158
159
160 switch(ttop)
161 {
162 case 'h':
165 break;
166 case '1':
167 case '2':
168 case '3':
169 case '4':
170 case '5':
171 case '6':
172 case '7':
173 case '8':
174 case '9':
176 break;
177 case 't':
179 break;
180 case 'i':
182 break;
183 case 'd':
185 break;
186 case 's':
188 break;
189 case 'f':
191 break;
192 case 'm':
194 break;
195 default :
197 ttop);
198 }
199
202 {
204 }
206}
void BI_ArgCheck(Int ConTxt, Int RoutType, char *routine, char scope, char uplo, char diag, Int m, Int n, Int lda, Int nprocs, Int *prows, Int *pcols)
void BI_Asend(BLACSCONTEXT *ctxt, Int dest, Int msgid, BLACBUFF *bp)
Int BI_BuffIsFree(BLACBUFF *bp, Int Wait)
BLACBUFF * BI_GetBuff(Int length)
MPI_Datatype BI_GetMpiTrType(BLACSCONTEXT *ctxt, char uplo, char diag, Int m, Int n, Int lda, MPI_Datatype Dtype, Int *N)
Int BI_HypBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send)
void BI_IdringBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send, Int step)
void BI_MpathBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send, Int npaths)
BLACBUFF * BI_Pack(BLACSCONTEXT *ctxt, BVOID *A, BLACBUFF *bp, MPI_Datatype Dtype)
void BI_SringBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send)
void BI_Ssend(BLACSCONTEXT *ctxt, Int dest, Int msgid, BLACBUFF *bp)
void BI_TreeBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send, Int nbranches)
void BI_UpdateBuffs(BLACBUFF *Newbp)
void BI_BlacsErr(Int ConTxt, Int line, char *file, char *form,...)
#define BI_MPI_TYPE_FREE(t)
#define MGetConTxt(Context, ctxtptr)
void(* SDRVPTR)(BLACSCONTEXT *, Int, Int, BLACBUFF *)